﻿using System;
using System.Collections.Generic;
using System.Text;

namespace CADability
{
    internal class StepSyntax
    {
        static string def = // this string was created by StepDefinition console app
@"Convex_Hexahedron:-Faceted_Primitive
Cyclide_Segment_Solid:-Geometric_Representation_Item,position,radius1,radius2,cone_angle1,cone_angle2,turn_angle
Eccentric_Cone:-Geometric_Representation_Item,position,semi_axis_1,semi_axis_2,height,x_offset,y_offset,ratio
Ellipsoid:-Geometric_Representation_Item,position,semi_axis_1,semi_axis_2,semi_axis_3
Faceted_Primitive:-Geometric_Representation_Item,*points
Rectangular_Pyramid:-Geometric_Representation_Item,position,xlength,ylength,height
Tetrahedron:-Faceted_Primitive
Abrupt_Change_Of_Surface_Normal:-Geometry_With_Local_Irregularity,small_vector_tolerance,test_point_distance_tolerance
Abs_Function:-Unary_Function_Call
Absorbed_Dose_Measure_With_Unit:-Measure_With_Unit
Absorbed_Dose_Unit:-Derived_Unit
Abstract_Variable:-Property_Definition,-Property_Definition_Representation,-Representation,-Representation_Item
Abstracted_Expression_Function:-Maths_Function,-Quantifier_Expression
Acceleration_Measure_With_Unit:-Measure_With_Unit
Acceleration_Unit:-Derived_Unit
Acos_Function:-Unary_Function_Call
Action:name,description,chosen_method
Action_Assignment:assigned_action
Action_Directive:name,description,analysis,comment,*requests
Action_Method:name,description,consequence,purpose
Action_Method_Assignment:assigned_action_method,role
Action_Method_Relationship:name,description,relating_method,related_method
Action_Method_Role:name,description
Action_Property:name,description,definition
Action_Property_Representation:name,description,property,representation
Action_Relationship:name,description,relating_action,related_action
Action_Request_Assignment:assigned_action_request
Action_Request_Solution:method,request
Action_Request_Status:status,assigned_request
Action_Resource:name,description,*usage,kind
Action_Resource_Requirement:name,description,kind,*operations
Action_Resource_Type:name
Action_Status:status,assigned_action
Actuated_Kinematic_Pair:-Kinematic_Pair,t_x,t_y,t_z,r_x,r_y,r_z
Add_Element:-Change_Element
Address:internal_location,street_number,street,postal_box,town,region,postal_code,country,facsimile_number,telephone_number,electronic_mail_address,telex_number
Advanced_Brep_Shape_Representation:-Shape_Representation
Advanced_Face:-Face_Surface
Agc_With_Dimension:-Angle_Geometric_Constraint,angle_value
All_Around_Shape_Aspect:-Continuous_Shape_Aspect
Alternate_Product_Relationship:name,definition,alternate,base,basis
Amount_Of_Substance_Measure_With_Unit:-Measure_With_Unit
Amount_Of_Substance_Unit:-Named_Unit
And_Expression:-Multiple_Arity_Boolean_Expression
Angle_Assembly_Constraint_With_Dimension:-Binary_Assembly_Constraint,-Agc_With_Dimension
Angle_Direction_Reference:-Representation_Item_Relationship,-Geometric_Representation_Item
Angle_Geometric_Constraint:-Explicit_Geometric_Constraint
Angular_Dimension:-Dimension_Curve_Directed_Callout
Angular_Location:-Dimensional_Location,angle_selection
Angular_Size:-Dimensional_Size,angle_selection
Angularity_Tolerance:-Geometric_Tolerance_With_Datum_Reference
Annotation_Curve_Occurrence:-Annotation_Occurrence
Annotation_Fill_Area:-Geometric_Representation_Item,*boundaries
Annotation_Fill_Area_Occurrence:-Annotation_Occurrence,fill_style_target
Annotation_Occurrence:-Styled_Item
Annotation_Occurrence_Associativity:-Annotation_Occurrence_Relationship
Annotation_Occurrence_Relationship:name,description,relating_annotation_occurrence,related_annotation_occurrence
Annotation_Plane:-Annotation_Occurrence,-Geometric_Representation_Item,*elements
Annotation_Subfigure_Occurrence:-Annotation_Symbol_Occurrence
Annotation_Symbol:-Mapped_Item
Annotation_Symbol_Occurrence:-Annotation_Occurrence
Annotation_Text:-Mapped_Item
Annotation_Text_Character:-Mapped_Item,alignment
Annotation_Text_Occurrence:-Annotation_Occurrence
Apex:-Derived_Shape_Aspect
Application_Context:application
Application_Context_Element:name,frame_of_reference
Application_Defined_Function:-Maths_Function,explicit_domain,explicit_range,*parameters
Application_Protocol_Definition:status,application_interpreted_model_schema_name,application_protocol_year,application
Applied_Action_Assignment:-Action_Assignment,*items
Applied_Action_Method_Assignment:-Action_Method_Assignment,*items
Applied_Action_Request_Assignment:-Action_Request_Assignment,*items
Applied_Approval_Assignment:-Approval_Assignment,*items
Applied_Area:-Shape_Aspect
Applied_Attribute_Classification_Assignment:-Attribute_Classification_Assignment,*items
Applied_Certification_Assignment:-Certification_Assignment,*items
Applied_Classification_Assignment:-Classification_Assignment,*items
Applied_Contract_Assignment:-Contract_Assignment,*items
Applied_Date_And_Time_Assignment:-Date_And_Time_Assignment,*items
Applied_Date_Assignment:-Date_Assignment,*items
Applied_Document_Reference:-Document_Reference,*items
Applied_Document_Usage_Constraint_Assignment:-Document_Usage_Constraint_Assignment,*items
Applied_Effectivity_Assignment:-Effectivity_Assignment,*items
Applied_Event_Occurrence_Assignment:-Event_Occurrence_Assignment,*items
Applied_External_Identification_Assignment:-External_Identification_Assignment,*items
Applied_Group_Assignment:-Group_Assignment,*items
Applied_Identification_Assignment:-Identification_Assignment,*items
Applied_Ineffectivity_Assignment:-Effectivity_Assignment,*items
Applied_Name_Assignment:-Name_Assignment,item
Applied_Organization_Assignment:-Organization_Assignment,*items
Applied_Organizational_Project_Assignment:-Organizational_Project_Assignment,*items
Applied_Person_And_Organization_Assignment:-Person_And_Organization_Assignment,*items
Applied_Presented_Item:-Presented_Item,*items
Applied_Security_Classification_Assignment:-Security_Classification_Assignment,*items
Applied_Time_Interval_Assignment:-Time_Interval_Assignment,*items
Applied_Usage_Right:-Applied_Action_Assignment
Approval:status,level
Approval_Assignment:assigned_approval
Approval_Date_Time:date_time,dated_approval
Approval_Person_Organization:person_organization,authorized_approval,role
Approval_Relationship:name,description,relating_approval,related_approval
Approval_Role:role
Approval_Status:name
Area_In_Set:area,in_set
Area_Measure_With_Unit:-Measure_With_Unit
Area_Unit:-Derived_Unit
Area_With_Outer_Boundary:-Half_Space_2d
Array_Placement_Group:-Assembly_Group_Component
Asin_Function:-Unary_Function_Call
Assembly_Bond_Definition:-Shape_Aspect
Assembly_Component:-Component_Definition,-Product_Definition_Shape
Assembly_Component_Usage:-Product_Definition_Usage,reference_designator
Assembly_Component_Usage_Substitute:name,definition,base,substitute
Assembly_Geometric_Constraint:-Explicit_Constraint
Assembly_Group_Component:-Assembly_Component
Assembly_Group_Component_Definition_Placement_Link:-Product_Definition,-Product_Definition_Relationship
Assembly_Joint:-Component_Feature_Joint
Assigned_Requirement:-Group_Assignment,*items
Atan_Function:-Binary_Function_Call
Atom_Based_Literal:-Generic_Literal,lit_value
Atomic_Formula:-Compound_Representation_Item
Attribute_Assertion:-Fact_Type,-Property_Definition_Representation,-Representation
Attribute_Classification_Assignment:assigned_class,attribute_name,role
Attribute_Language_Assignment:-Attribute_Classification_Assignment,*items
Attribute_Value_Assignment:attribute_name,attribute_value,role
Attribute_Value_Role:name,description
Auxiliary_Geometric_Representation_Item:-Geometric_Representation_Item,-Variational_Representation_Item
Axis1_Placement:-Placement,axis
Axis2_Placement_2d:-Placement,ref_direction
Axis2_Placement_3d:-Placement,axis,ref_direction
B_Spline_Basis:-Maths_Function,-Generic_Literal,degree,*repeated_knots
B_Spline_Curve:-Bounded_Curve,degree,*control_points_list,curve_form,closed_curve,self_intersect
B_Spline_Curve_Knot_Locator:-Founded_Item,basis_curve,knot_index
B_Spline_Curve_Segment:-Founded_Item,basis_curve,start_knot_index
B_Spline_Curve_With_Knots:-B_Spline_Curve,*knot_multiplicities,*knots,knot_spec
B_Spline_Function:-Maths_Function,-Unary_Generic_Expression,*basis
B_Spline_Surface:-Bounded_Surface,u_degree,v_degree,*control_points_list,surface_form,u_closed,v_closed,self_intersect
B_Spline_Surface_Knot_Locator:-Founded_Item,basis_surface,knot_index,surface_parameter
B_Spline_Surface_Patch:-Founded_Item,basis_surface,u_start_knot_index,v_start_knot_index
B_Spline_Surface_Strip:-Founded_Item,basis_surface,start_knot_index,surface_parameter
B_Spline_Surface_With_Knots:-B_Spline_Surface,*u_multiplicities,*v_multiplicities,*u_knots,*v_knots,knot_spec
Back_Chaining_Rule:-Rule_Definition
Back_Chaining_Rule_Body:-Property_Definition,-Property_Definition_Representation,-Representation
Background_Colour:-Colour,presentation
Barring_Hole:-Feature_Definition
Basic_Sparse_Matrix:-Explicit_Table_Function,-Multiple_Arity_Generic_Expression,default_entry,order
Bead:-Feature_Definition
Bead_End:-Shape_Aspect
Between_Shape_Aspect:-Continuous_Shape_Aspect
Beveled_Sheet_Representation:-Shape_Representation
Bezier_Curve:-B_Spline_Curve
Bezier_Surface:-B_Spline_Surface
Binary_Assembly_Constraint:-Assembly_Geometric_Constraint,-Representation_Relationship_With_Transformation
Binary_Boolean_Expression:-Boolean_Expression,-Binary_Generic_Expression
Binary_Function_Call:-Binary_Numeric_Expression
Binary_Generic_Expression:-Generic_Expression,*operands
Binary_Literal:-Generic_Literal,lit_value
Binary_Numeric_Expression:-Numeric_Expression,-Binary_Generic_Expression
Binary_Representation_Item:-Representation_Item,binary_value
Block:-Geometric_Representation_Item,position,x,y,z
Boolean_Defined_Function:-Defined_Function,-Boolean_Expression
Boolean_Expression:-Expression
Boolean_Literal:-Simple_Boolean_Expression,-Generic_Literal,the_value
Boolean_Representation_Item:-Representation_Item,-Boolean_Literal
Boolean_Result:-Geometric_Representation_Item,operator,first_operand,second_operand
Boolean_Result_2d:-Boolean_Result
Boolean_Variable:-Simple_Boolean_Expression,-Variable
Boss:-Feature_Definition
Boss_Top:-Shape_Aspect
Bound_Parameter_Environment:-Environment
Bound_Variational_Parameter:-Variational_Parameter
Boundary_Curve:-Composite_Curve_On_Surface
Boundary_Curve_Of_B_Spline_Or_Rectangular_Composite_Surface:-Founded_Item,basis_surface,boundary_type
Bounded_Curve:-Curve
Bounded_Pcurve:-Pcurve,-Bounded_Curve
Bounded_Surface:-Surface
Bounded_Surface_Curve:-Surface_Curve,-Bounded_Curve
Box_Domain:-Founded_Item,corner,xlength,ylength,zlength
Boxed_Half_Space:-Half_Space_Solid,enclosure
Breakdown_Context:-Product_Definition_Relationship
Breakdown_Element_Group_Assignment:-Group_Assignment,*items
Breakdown_Element_Realization:-Characterized_Object,-Product_Definition_Element_Relationship
Breakdown_Element_Usage:-Product_Definition_Relationship
Breakdown_Of:-Product_Definition_Relationship
Brep_With_Voids:-Manifold_Solid_Brep,*voids
Bytes_Representation_Item:-Binary_Representation_Item
Calendar_Date:-Date,day_component,month_component
Camera_Image:-Mapped_Item
Camera_Image_2d_With_Scale:-Camera_Image
Camera_Image_3d_With_Scale:-Camera_Image
Camera_Model:-Geometric_Representation_Item
Camera_Model_D2:-Camera_Model,view_window,view_window_clipping
Camera_Model_D3:-Camera_Model,view_reference_system,perspective_of_volume
Camera_Model_D3_Multi_Clipping:-Camera_Model_D3,*shape_clipping
Camera_Model_D3_Multi_Clipping_Intersection:-Geometric_Representation_Item,*shape_clipping
Camera_Model_D3_Multi_Clipping_Union:-Geometric_Representation_Item,*shape_clipping
Camera_Model_D3_With_Hlhsr:-Camera_Model_D3,hidden_line_surface_removal
Camera_Model_With_Light_Sources:-Camera_Model_D3,*sources
Camera_Usage:-Representation_Map
Capacitance_Measure_With_Unit:-Measure_With_Unit
Capacitance_Unit:-Derived_Unit
Cartesian_Complex_Number_Region:-Maths_Space,-Generic_Literal,real_constraint,imag_constraint
Cartesian_Point:-Point,*coordinates
Cartesian_Transformation_Operator:-Geometric_Representation_Item,-Functionally_Defined_Transformation,axis1,axis2,local_origin,scale
Cartesian_Transformation_Operator_2d:-Cartesian_Transformation_Operator
Cartesian_Transformation_Operator_3d:-Cartesian_Transformation_Operator,axis3
Cc_Design_Approval:-Approval_Assignment,*items
Cc_Design_Certification:-Certification_Assignment,*items
Cc_Design_Contract:-Contract_Assignment,*items
Cc_Design_Date_And_Time_Assignment:-Date_And_Time_Assignment,*items
Cc_Design_Person_And_Organization_Assignment:-Person_And_Organization_Assignment,*items
Cc_Design_Security_Classification:-Security_Classification_Assignment,*items
Cc_Design_Specification_Reference:-Document_Reference,*items
Cdgc_With_Dimension:-Curve_Distance_Geometric_Constraint,distance_value
Celsius_Temperature_Measure_With_Unit:-Measure_With_Unit
Centre_Of_Symmetry:-Derived_Shape_Aspect
Certification:name,purpose,kind
Certification_Assignment:assigned_certification
Certification_Type:description
Chain_Based_Geometric_Item_Specific_Usage:-Geometric_Item_Specific_Usage,-Chain_Based_Item_Identified_Representation_Usage
Chain_Based_Item_Identified_Representation_Usage:-Item_Identified_Representation_Usage,*nodes,*undirected_link
Chamfer:-Transition_Feature
Chamfer_Offset:-Shape_Aspect
Change:-Action_Assignment,*items
Change_Composition_Relationship:-Group_Relationship
Change_Element:-Group,-Characterized_Object
Change_Element_Sequence:-Group_Relationship
Change_Group:-Group
Change_Group_Assignment:-Group_Assignment,item
Change_Request:-Action_Request_Assignment,*items
Character_Glyph_Font_Usage:character,font
Character_Glyph_Style_Outline:-Founded_Item,outline_style
Character_Glyph_Style_Stroke:-Founded_Item,stroke_style
Character_Glyph_Symbol:-Generic_Character_Glyph_Symbol,character_box,baseline_ratio
Character_Glyph_Symbol_Outline:-Character_Glyph_Symbol,*outlines
Character_Glyph_Symbol_Stroke:-Character_Glyph_Symbol,*strokes
Characteristic_Data_Column_Header:-General_Property
Characteristic_Data_Column_Header_Link:-General_Property_Relationship
Characteristic_Data_Table_Header:-General_Property
Characteristic_Data_Table_Header_Decomposition:-General_Property_Relationship
Characteristic_Type:-Group
Characterized_Chain_Based_Item_Within_Representation:-Characterized_Item_Within_Representation,*nodes,*undirected_link
Characterized_Class:-Characterized_Object,-Class
Characterized_Item_Within_Representation:-Characterized_Object,item,rep
Characterized_Object:name,description
Characterized_Representation:-Representation,-Characterized_Object
Circle:-Conic,radius
Circular_Area:-Primitive_2d,centre,radius
Circular_Closed_Profile:-Shape_Aspect
Circular_Path:-Path_Node,via_point
Circular_Pattern:-Replicate_Feature
Circular_Runout_Tolerance:-Geometric_Tolerance_With_Datum_Reference
Class:-Group
Class_By_Extension:-Class
Class_By_Intension:-Class
Class_System:-Group
Class_Usage_Effectivity_Context_Assignment:-Effectivity_Context_Assignment,*items
Classification_Assignment:assigned_class,role
Classification_Role:name,description
Clgc_With_Dimension:-Curve_Length_Geometric_Constraint,length_value
Closed_Curve_Style_Parameters:-Curve_Style_Parameters_Representation
Closed_Path_Profile:-Shape_Aspect
Closed_Shell:-Connected_Face_Set
Coaxial_Assembly_Constraint:-Binary_Assembly_Constraint,-Coaxial_Geometric_Constraint
Coaxial_Geometric_Constraint:-Explicit_Geometric_Constraint
Coaxiality_Tolerance:-Geometric_Tolerance_With_Datum_Reference
Colour
Colour_Rgb:-Colour_Specification,red,green,blue
Colour_Specification:-Colour,name
Common_Datum:-Composite_Shape_Aspect,-Datum
Comparison_Equal:-Comparison_Expression
Comparison_Expression:-Boolean_Expression,-Binary_Generic_Expression
Comparison_Greater:-Comparison_Expression
Comparison_Greater_Equal:-Comparison_Expression
Comparison_Less:-Comparison_Expression
Comparison_Less_Equal:-Comparison_Expression
Comparison_Not_Equal:-Comparison_Expression
Complex_Area:-Primitive_2d
Complex_Clause:-Compound_Representation_Item
Complex_Conjunctive_Clause:-Complex_Clause
Complex_Disjunctive_Clause:-Complex_Clause
Complex_Number_Literal:-Generic_Literal,real_part,imag_part
Complex_Number_Literal_Polar:-Complex_Number_Literal,modulus,argument
Complex_Shelled_Solid:-Shelled_Solid,*thickened_face_list,*thickness_list
Complex_Triangulated_Face:-Tessellated_Face,*pnindex,*triangle_strips,*triangle_fans
Complex_Triangulated_Surface_Set:-Tessellated_Surface_Set,*pnindex,*triangle_strips,*triangle_fans
Component_Definition:-Product_Definition,-Product_Definition_Relationship
Component_Feature:-Shape_Aspect
Component_Feature_Joint:-Shape_Aspect_Relationship,-Shape_Aspect
Component_Feature_Relationship:-Shape_Aspect_Relationship
Component_Mating_Constraint_Condition:-Shape_Aspect
Component_Path_Shape_Aspect:-Shape_Aspect,location,component_shape_aspect
Component_Terminal:-Component_Feature
Composite_Assembly_Sequence_Definition:-Product_Definition
Composite_Assembly_Table:-Part_Laminate_Table
Composite_Curve:-Bounded_Curve,*segments,self_intersect
Composite_Curve_On_Surface:-Composite_Curve
Composite_Curve_Segment:-Founded_Item,transition,same_sense,parent_curve
Composite_Curve_Transition_Locator:-Founded_Item,basis_curve,transition_index
Composite_Group_Shape_Aspect:-Composite_Shape_Aspect
Composite_Hole:-Compound_Feature
Composite_Material_Designation:-Material_Designation
Composite_Shape_Aspect:-Shape_Aspect
Composite_Sheet_Representation:-Shape_Representation
Composite_Text:-Geometric_Representation_Item,*collected_text
Composite_Text_With_Associated_Curves:-Composite_Text,*associated_curves
Composite_Text_With_Blanking_Box:-Composite_Text,blanking
Composite_Text_With_Delineation:-Composite_Text,delineation
Composite_Text_With_Extent:-Composite_Text,extent
Composite_Unit_Shape_Aspect:-Composite_Shape_Aspect
Compound_Feature:-Feature_Definition
Compound_Representation_Item:-Representation_Item,item_element
Compound_Shape_Representation:-Shape_Representation
Concat_Expression:-String_Expression,-Multiple_Arity_Generic_Expression
Concentricity_Tolerance:-Geometric_Tolerance_With_Datum_Reference
Concept_Feature_Operator:name,description
Concept_Feature_Relationship:name,description,relating_product_concept_feature,related_product_concept_feature
Concept_Feature_Relationship_With_Condition:-Concept_Feature_Relationship,conditional_operator
Conditional_Concept_Feature:-Product_Concept_Feature,condition
Conductance_Measure_With_Unit:-Measure_With_Unit
Conductance_Unit:-Derived_Unit
Configurable_Item:-Configuration_Item,*item_concept_feature
Configuration_Design:configuration,design
Configuration_Effectivity:-Product_Definition_Effectivity,configuration
Configuration_Item:id,name,description,item_concept,purpose
Configuration_Item_Hierarchical_Relationship:-Configuration_Item_Relationship
Configuration_Item_Relationship:name,description,relating_configuration_item,related_configuration_item
Configuration_Item_Revision_Sequence:-Configuration_Item_Relationship
Configured_Effectivity_Assignment:-Effectivity_Assignment,*items
Configured_Effectivity_Context_Assignment:-Effectivity_Context_Assignment,*items
Conic:-Curve,position
Conical_Stepped_Hole_Transition:-Geometric_Representation_Item,transition_number,cone_apex_angle,cone_base_radius
Conical_Surface:-Elementary_Surface,radius,semi_angle
Connected_Edge_Set:-Topological_Representation_Item,*ces_edges
Connected_Face_Set:-Topological_Representation_Item,*cfs_faces
Connected_Face_Sub_Set:-Connected_Face_Set,parent_face_set
Connection_Zone_Based_Assembly_Joint:-Assembly_Joint
Connection_Zone_Interface_Plane_Relationship:-Shape_Aspect,-Shape_Aspect_Relationship
Constant_Function:-Maths_Function,-Generic_Literal,sole_output,source_of_domain
Constrained_Kinematic_Motion_Representation:-Representation_Relationship_With_Transformation
Constructive_Geometry_Representation:-Representation
Constructive_Geometry_Representation_Relationship:-Representation_Relationship
Contact_Ratio_Representation:-Representation
Contacting_Feature:-Shape_Aspect
Context_Dependent_Invisibility:-Invisibility,presentation_context
Context_Dependent_Kinematic_Link_Representation:representation_relation,represented_product_relation
Context_Dependent_Over_Riding_Styled_Item:-Over_Riding_Styled_Item,*style_context
Context_Dependent_Shape_Representation:representation_relation,represented_product_relation
Context_Dependent_Unit:-Named_Unit,name
Continuous_Shape_Aspect:-Composite_Shape_Aspect
Contract:name,purpose,kind
Contract_Assignment:assigned_contract
Contract_Relationship:id,name,description,relating_contract,related_contract
Contract_Type:description
Conversion_Based_Unit:-Named_Unit,name,conversion_factor
Coordinated_Universal_Time_Offset:hour_offset,minute_offset,sense
Coordinates_List:-Tessellated_Item,npoints,*position_coords
Cos_Function:-Unary_Function_Call
Csg_2d_Shape_Representation:-Shape_Representation
Csg_Primitive_Solid_2d:-Csg_Solid_2d
Csg_Shape_Representation:-Shape_Representation
Csg_Solid:-Solid_Model,tree_root_expression
Csg_Solid_2d:-Csg_Solid
Currency:-Context_Dependent_Unit
Currency_Measure_With_Unit:-Measure_With_Unit
Current_Change_Element_Assignment:-Group_Assignment,*items
Curve:-Geometric_Representation_Item
Curve_Based_Path:-Path_Node,path_curve
Curve_Based_Path_With_Orientation:-Kinematic_Path_Segment,position_curve,orientation_curve
Curve_Based_Path_With_Orientation_And_Parameters:-Curve_Based_Path_With_Orientation,parameters
Curve_Bounded_Surface:-Bounded_Surface,basis_surface,*boundaries,implicit_outer
Curve_Dimension:-Dimension_Curve_Directed_Callout
Curve_Distance_Geometric_Constraint:-Explicit_Geometric_Constraint,*near_points
Curve_Length_Geometric_Constraint:-Explicit_Geometric_Constraint
Curve_Replica:-Curve,parent_curve,transformation
Curve_Segment_Set:-Geometric_Representation_Item,*segments
Curve_Smoothness_Geometric_Constraint:-Explicit_Geometric_Constraint,smoothness
Curve_Style:-Founded_Item,name,curve_font,curve_width,curve_colour
Curve_Style_Font:-Founded_Item,name,*pattern_list
Curve_Style_Font_And_Scaling:-Founded_Item,name,curve_font,curve_font_scaling
Curve_Style_Font_Pattern:-Founded_Item,visible_segment_length,invisible_segment_length
Curve_Style_Parameters_Representation:-Representation
Curve_Style_Parameters_With_Ends:-Curve_Style_Parameters_Representation
Curve_Style_Rendering:rendering_method,rendering_properties
Curve_Swept_Solid_Shape_Representation:-Shape_Representation
Curve_With_Excessive_Segments:-Overcomplex_Geometry
Curve_With_Small_Curvature_Radius:-Geometry_With_Local_Near_Degeneracy
Cylindrical_Pair:-Low_Order_Kinematic_Pair
Cylindrical_Pair_Value:-Pair_Value,actual_translation,actual_rotation
Cylindrical_Pair_With_Range:-Cylindrical_Pair,lower_limit_actual_translation,upper_limit_actual_translation,lower_limit_actual_rotation,upper_limit_actual_rotation
Cylindrical_Surface:-Elementary_Surface,radius
Cylindricity_Tolerance:-Geometric_Tolerance
Data_Environment:name,description,*elements
Data_Quality_Assessment_Measurement_Association:assessment_specification,measurement_requirement
Data_Quality_Assessment_Specification:description
Data_Quality_Criteria_Representation:-Representation
Data_Quality_Criterion:-Representation_Item
Data_Quality_Criterion_Assessment_Association:criterion,assessment_specification
Data_Quality_Criterion_Measurement_Association:-Representation_Item_Relationship
Data_Quality_Definition:description
Data_Quality_Definition_Relationship:description,relating_data_quality_definition,related_data_quality_definition
Data_Quality_Definition_Representation_Relationship:description,definition,used_representation
Data_Quality_Inspection_Criterion_Report:-Data_Quality_Inspection_Report,*statistical_values
Data_Quality_Inspection_Criterion_Report_Item:-Representation_Item,statistical_value,value_type
Data_Quality_Inspection_Instance_Report:-Data_Quality_Inspection_Report,*inspected_instances
Data_Quality_Inspection_Instance_Report_Item:-Representation_Item,*inspected_elements
Data_Quality_Inspection_Report:-Representation_Item,inspection_result
Data_Quality_Inspection_Result:-Representation_Item,criterion_inspected
Data_Quality_Inspection_Result_Representation:-Representation,criteria_inspected
Data_Quality_Inspection_Result_With_Judgement:-Data_Quality_Inspection_Result,judgement
Data_Quality_Measurement_Requirement:-Representation_Item
Data_Quality_Report_Measurement_Association:-Representation_Item_Relationship
Data_Quality_Report_Request:description,criterion_of_report_request
Date:year_component
Date_And_Time:date_component,time_component
Date_And_Time_Assignment:assigned_date_and_time,role
Date_Assignment:assigned_date,role
Date_Representation_Item:-Representation_Item,-Date
Date_Role:name
Date_Time_Representation_Item:-Representation_Item,-Date_And_Time
Date_Time_Role:name
Dated_Effectivity:-Effectivity,effectivity_end_date,effectivity_start_date
Datum:-Shape_Aspect,identification
Datum_Feature:-Shape_Aspect
Datum_Feature_Callout:-Draughting_Callout
Datum_Reference:precedence,referenced_datum
Datum_Reference_Compartment:-General_Datum_Reference
Datum_Reference_Element:-General_Datum_Reference
Datum_Reference_Modifier_With_Value:modifier_type,modifier_value
Datum_System:-Shape_Aspect,*constituents
Datum_Target:-Shape_Aspect,target_id
Datum_Target_Callout:-Draughting_Callout
Default_Tolerance_Table:-Representation
Default_Tolerance_Table_Cell:-Compound_Representation_Item
Defined_Character_Glyph:-Geometric_Representation_Item,definition,placement
Defined_Constraint:-Explicit_Constraint
Defined_Function
Defined_Symbol:-Geometric_Representation_Item,definition,target
Definite_Integral_Expression:-Quantifier_Expression,lower_limit_neg_infinity,upper_limit_pos_infinity
Definite_Integral_Function:-Maths_Function,-Unary_Generic_Expression,variable_of_integration,lower_limit_neg_infinity,upper_limit_pos_infinity
Definitional_Representation:-Representation
Definitional_Representation_Relationship:-Representation_Relationship
Definitional_Representation_Relationship_With_Same_Context:-Definitional_Representation_Relationship
Degenerate_Pcurve:-Point,basis_surface,reference_to_curve
Degenerate_Toroidal_Surface:-Toroidal_Surface,select_outer
Delete_Element:-Change_Element
Derived_Shape_Aspect:-Shape_Aspect
Derived_Unit:*elements
Derived_Unit_Element:unit,exponent
Description_Attribute:attribute_value,described_item
Descriptive_Representation_Item:-Representation_Item,description
Design_Context:-Product_Definition_Context
Design_Make_From_Relationship:-Product_Definition_Relationship
Detailed_Report_Request:-Data_Quality_Report_Request,detailed_report_request_type,report_sequence
Detailed_Report_Request_With_Number_Of_Data:-Detailed_Report_Request,number_of_data
Diameter_Dimension:-Dimension_Curve_Directed_Callout
Dielectric_Constant_Measure_With_Unit:-Ratio_Measure_With_Unit
Dimension_Callout:-Draughting_Callout
Dimension_Callout_Component_Relationship:-Draughting_Callout_Relationship
Dimension_Callout_Relationship:-Draughting_Callout_Relationship
Dimension_Curve:-Annotation_Curve_Occurrence
Dimension_Curve_Directed_Callout:-Draughting_Callout
Dimension_Curve_Terminator:-Terminator_Symbol,role
Dimension_Curve_Terminator_To_Projection_Curve_Associativity:-Annotation_Occurrence_Associativity
Dimension_Pair:-Draughting_Callout_Relationship
Dimension_Related_Tolerance_Zone_Element:related_dimension,related_element
Dimension_Text_Associativity:-Text_Literal,-Mapped_Item
Dimensional_Characteristic_Representation:dimension,representation
Dimensional_Exponents:length_exponent,mass_exponent,time_exponent,electric_current_exponent,thermodynamic_temperature_exponent,amount_of_substance_exponent,luminous_intensity_exponent
Dimensional_Location:-Shape_Aspect_Relationship
Dimensional_Location_With_Datum_Feature:-Datum_Feature,-Dimensional_Location
Dimensional_Location_With_Path:-Dimensional_Location,path
Dimensional_Size:applies_to,name
Dimensional_Size_With_Datum_Feature:-Datum_Feature,-Dimensional_Size
Dimensional_Size_With_Path:-Dimensional_Size,path
Directed_Action:-Executed_Action,directive
Directed_Angle:-Shape_Aspect
Directed_Dimensional_Location:-Dimensional_Location
Direction:-Geometric_Representation_Item,*direction_ratios
Direction_Shape_Representation:-Shape_Representation
Disallowed_Assembly_Relationship_Usage:-Externally_Conditioned_Data_Quality_Criterion
Disconnected_Face_Set:-Erroneous_Topology
Discontinuous_Geometry:-Inapt_Geometry
Div_Expression:-Binary_Numeric_Expression
Document:id,name,description,kind
Document_File:-Document,-Characterized_Object
Document_Identifier:-Group
Document_Identifier_Assignment:-Group_Assignment,*items
Document_Product_Association:name,description,relating_document,related_product
Document_Product_Equivalence:-Document_Product_Association
Document_Reference:assigned_document,source
Document_Relationship:name,description,relating_document,related_document
Document_Representation_Type:name,represented_document
Document_Type:product_data_type
Document_Usage_Constraint:source,subject_element,subject_element_value
Document_Usage_Constraint_Assignment:assigned_document_usage,role
Document_Usage_Role:name,description
Dose_Equivalent_Measure_With_Unit:-Measure_With_Unit
Dose_Equivalent_Unit:-Derived_Unit
Double_Offset_Shelled_Solid:-Shelled_Solid,thickness2
Draped_Defined_Transformation:-Transformation_With_Derived_Angle
Draughting_Annotation_Occurrence:-Annotation_Occurrence
Draughting_Callout:-Geometric_Representation_Item,*contents
Draughting_Callout_Relationship:name,description,relating_draughting_callout,related_draughting_callout
Draughting_Elements:-Draughting_Callout
Draughting_Model:-Representation
Draughting_Model_Item_Association:-Item_Identified_Representation_Usage
Draughting_Pre_Defined_Colour:-Pre_Defined_Colour
Draughting_Pre_Defined_Curve_Font:-Pre_Defined_Curve_Font
Draughting_Pre_Defined_Text_Font:-Pre_Defined_Text_Font
Draughting_Subfigure_Representation:-Symbol_Representation
Draughting_Symbol_Representation:-Symbol_Representation
Draughting_Text_Literal_With_Delineation:-Text_Literal_With_Delineation
Draughting_Title:*items,language,contents
Drawing_Definition:drawing_number,drawing_type
Drawing_Revision:-Presentation_Set,revision_identifier,drawing_identifier,intended_scale
Drawing_Revision_Sequence:predecessor,successor
Drawing_Sheet_Layout:-Draughting_Symbol_Representation
Drawing_Sheet_Revision:-Presentation_Area,revision_identifier
Drawing_Sheet_Revision_Sequence:-Representation_Relationship
Drawing_Sheet_Revision_Usage:-Area_In_Set,sheet_number
Edge:-Topological_Representation_Item,edge_start,edge_end
Edge_Based_Wireframe_Model:-Geometric_Representation_Item,*ebwm_boundary
Edge_Based_Wireframe_Shape_Representation:-Shape_Representation
Edge_Blended_Solid:-Modified_Solid,*blended_edges
Edge_Curve:-Edge,-Geometric_Representation_Item,edge_geometry,same_sense
Edge_Loop:-Loop,-Path
Edge_Round:-Transition_Feature
Edge_With_Excessive_Segments:-Overcomplex_Topology_And_Geometry_Relationship
Effectivity:id
Effectivity_Assignment:assigned_effectivity
Effectivity_Context_Assignment:assigned_effectivity_assignment,role
Effectivity_Context_Role:name,description
Effectivity_Relationship:name,description,related_effectivity,relating_effectivity
Electric_Charge_Measure_With_Unit:-Measure_With_Unit
Electric_Charge_Unit:-Derived_Unit
Electric_Current_Measure_With_Unit:-Measure_With_Unit
Electric_Current_Unit:-Named_Unit
Electric_Potential_Measure_With_Unit:-Measure_With_Unit
Electric_Potential_Unit:-Derived_Unit
Elementary_Brep_Shape_Representation:-Shape_Representation
Elementary_Function:-Maths_Function,-Generic_Literal,func_id
Elementary_Space:-Maths_Space,-Generic_Literal,space_id
Elementary_Surface:-Surface,position
Ellipse:-Conic,semi_axis_1,semi_axis_2
Elliptic_Area:-Primitive_2d,position,semi_axis_1,semi_axis_2
Energy_Measure_With_Unit:-Measure_With_Unit
Energy_Unit:-Derived_Unit
Entirely_Narrow_Face:-Topology_Related_To_Nearly_Degenerate_Geometry,width_tolerance
Entirely_Narrow_Solid:-Inapt_Manifold_Solid_Brep,width_tolerance
Entirely_Narrow_Surface:-Nearly_Degenerate_Geometry,width_tolerance
Entity_Assertion:-Fact_Type
Enum_Reference_Prefix:-Descriptive_Representation_Item
Environment:syntactic_representation,semantics
Equal_Parameter_Constraint:-Defined_Constraint
Equals_Expression:-Binary_Boolean_Expression
Erroneous_B_Spline_Curve_Definition:-Erroneous_Geometry
Erroneous_B_Spline_Surface_Definition:-Erroneous_Geometry
Erroneous_Data:-Shape_Data_Quality_Criterion
Erroneous_Geometry:-Erroneous_Data
Erroneous_Manifold_Solid_Brep:-Erroneous_Data
Erroneous_Topology:-Erroneous_Data
Erroneous_Topology_And_Geometry_Relationship:-Erroneous_Data
Evaluated_Characteristic:-Representation,-Representation_Relationship
Evaluated_Characteristic_Of_Product_As_Individual_Test_Result:-Evaluated_Characteristic
Evaluated_Degenerate_Pcurve:-Degenerate_Pcurve,equivalent_point
Evaluation_Product_Definition:-Product_Definition
Event_Occurrence:id,name,description
Event_Occurrence_Assignment:assigned_event_occurrence,role
Event_Occurrence_Relationship:name,description,relating_event,related_event
Event_Occurrence_Role:name,description
Excessive_Use_Of_Groups:-Externally_Conditioned_Data_Quality_Criterion
Excessive_Use_Of_Layers:-Externally_Conditioned_Data_Quality_Criterion
Excessively_High_Degree_Curve:-Overcomplex_Geometry
Excessively_High_Degree_Surface:-Overcomplex_Geometry
Exclusive_Product_Concept_Feature_Category:-Product_Concept_Feature_Category
Executed_Action:-Action
Exp_Function:-Unary_Function_Call
Expanded_Uncertainty:-Standard_Uncertainty,coverage_factor
Explicit_Constraint:-Variational_Representation_Item,description,*constrained_elements,*reference_elements
Explicit_Geometric_Constraint:-Defined_Constraint,-Geometric_Representation_Item
Explicit_Procedural_Geometric_Representation_Item_Relationship:-Explicit_Procedural_Representation_Item_Relationship
Explicit_Procedural_Representation_Item_Relationship:-Representation_Item_Relationship
Explicit_Procedural_Representation_Relationship:-Representation_Relationship
Explicit_Procedural_Shape_Representation_Relationship:-Explicit_Procedural_Representation_Relationship
Explicit_Table_Function:-Maths_Function,index_base,*shape
Expression:-Generic_Expression
Expression_Conversion_Based_Unit:-Context_Dependent_Unit,-Variable_Semantics
Expression_Denoted_Function:-Maths_Function,-Unary_Generic_Expression
Expression_Extension_Numeric:-Measure_With_Unit,-Numeric_Expression
Expression_Extension_String:-Measure_With_Unit,-String_Expression
Expression_Extension_To_Select:type_expression_associated
Extended_Tuple_Space:-Maths_Space,-Generic_Literal,base,extender
Extension:-Derived_Shape_Aspect
Extent:-Characterized_Object
External_Class_Library:-External_Source
External_Identification_Assignment:-Identification_Assignment,source
External_Source:source_id
External_Source_Relationship:name,description,relating_source,related_source
Externally_Conditioned_Data_Quality_Criteria_Representation:-Data_Quality_Criteria_Representation
Externally_Conditioned_Data_Quality_Criterion:-Data_Quality_Criterion,-Data_Quality_Measurement_Requirement
Externally_Conditioned_Data_Quality_Inspection_Instance_Report_Item:-Data_Quality_Inspection_Instance_Report_Item
Externally_Conditioned_Data_Quality_Inspection_Result:-Data_Quality_Inspection_Result
Externally_Conditioned_Data_Quality_Inspection_Result_Representation:-Data_Quality_Inspection_Result_Representation
Externally_Defined_Character_Glyph:-Externally_Defined_Item
Externally_Defined_Class:-Class,-Externally_Defined_Item
Externally_Defined_Colour:-Colour_Specification,-Externally_Defined_Item
Externally_Defined_Context_Dependent_Unit:-Context_Dependent_Unit,-Externally_Defined_Item
Externally_Defined_Conversion_Based_Unit:-Conversion_Based_Unit,-Externally_Defined_Item
Externally_Defined_Currency:-Currency,-Externally_Defined_Context_Dependent_Unit
Externally_Defined_Curve_Font:-Externally_Defined_Item
Externally_Defined_Dimension_Definition:-Dimensional_Size,-Externally_Defined_Item
Externally_Defined_Feature_Definition:-Feature_Definition,-Externally_Defined_Item
Externally_Defined_General_Property:-General_Property,-Externally_Defined_Item
Externally_Defined_Hatch_Style:-Externally_Defined_Item,-Geometric_Representation_Item
Externally_Defined_Item:item_id,source
Externally_Defined_Item_Relationship:name,description,relating_item,related_item
Externally_Defined_Item_With_Multiple_References:-Externally_Defined_Item,*references
Externally_Defined_Marker:-Externally_Defined_Symbol,-Pre_Defined_Marker
Externally_Defined_Picture_Representation_Item:-Picture_Representation_Item
Externally_Defined_Representation:-Representation,-Externally_Defined_Item
Externally_Defined_Representation_Item:-Representation_Item,-Externally_Defined_Item
Externally_Defined_String:-Externally_Defined_Representation_Item
Externally_Defined_Style:-Externally_Defined_Item,-Founded_Item
Externally_Defined_Symbol:-Externally_Defined_Item
Externally_Defined_Terminator_Symbol:-Externally_Defined_Symbol
Externally_Defined_Text_Font:-Externally_Defined_Item
Externally_Defined_Tile:-Externally_Defined_Item
Externally_Defined_Tile_Style:-Externally_Defined_Item,-Geometric_Representation_Item
Externally_Listed_Data:-Explicit_Table_Function,-Generic_Literal,-Externally_Defined_Item,value_range
Extreme_Instance:*locations_of_extreme_value,measured_value
Extreme_Patch_Width_Variation:-Geometry_With_Local_Irregularity
Extruded_Area_Solid:-Swept_Area_Solid,extruded_direction,depth
Extruded_Face_Solid:-Swept_Face_Solid,extruded_direction,depth
Extruded_Face_Solid_With_Draft_Angle:-Extruded_Face_Solid_With_Trim_Conditions,draft_angle
Extruded_Face_Solid_With_Multiple_Draft_Angles:-Extruded_Face_Solid_With_Trim_Conditions,*drafted_edges,*draft_angles
Extruded_Face_Solid_With_Trim_Conditions:-Extruded_Face_Solid,first_trim_condition,second_trim_condition,first_trim_intent,second_trim_intent,first_offset,second_offset
Face:-Topological_Representation_Item,*bounds
Face_Based_Surface_Model:-Geometric_Representation_Item,*fbsm_faces
Face_Bound:-Topological_Representation_Item,bound,orientation
Face_Outer_Bound:-Face_Bound
Face_Shape_Representation:-Shape_Representation
Face_Shape_Representation_Relationship:-Representation_Relationship
Face_Surface:-Face,-Geometric_Representation_Item,face_geometry,same_sense
Face_Surface_With_Excessive_Patches_In_One_Direction:-Overcomplex_Topology_And_Geometry_Relationship
Faceted_Brep:-Manifold_Solid_Brep
Faceted_Brep_Shape_Representation:-Shape_Representation
Fact_Type:-Property_Definition
Feature_Component_Definition:-Characterized_Object
Feature_Component_Relationship:-Shape_Aspect_Relationship
Feature_Definition:-Characterized_Object
Feature_Definition_With_Connection_Area:-Shape_Feature_Definition
Feature_For_Datum_Target_Relationship:-Shape_Aspect_Relationship
Feature_In_Panel:-Feature_Definition
Feature_Pattern:-Replicate_Feature
Fill_Area_Style:-Founded_Item,name,*fill_styles
Fill_Area_Style_Colour:name,fill_colour
Fill_Area_Style_Hatching:-Geometric_Representation_Item,hatch_line_appearance,start_of_next_hatch_line,point_of_reference_hatch_line,pattern_start,hatch_line_angle
Fill_Area_Style_Tile_Coloured_Region:-Geometric_Representation_Item,closed_curve,region_colour
Fill_Area_Style_Tile_Curve_With_Style:-Geometric_Representation_Item,styled_curve
Fill_Area_Style_Tile_Symbol_With_Style:-Geometric_Representation_Item,symbol
Fill_Area_Style_Tiles:-Geometric_Representation_Item,tiling_pattern,*tiles,tiling_scale
Fillet:-Transition_Feature
Finite_Function:-Maths_Function,-Generic_Literal,*pairs
Finite_Integer_Interval:-Maths_Space,-Generic_Literal,min,max
Finite_Real_Interval:-Maths_Space,-Generic_Literal,min,min_closure,max,max_closure
Finite_Space:-Maths_Space,-Generic_Literal,*members
Fixed_Constituent_Assembly_Constraint:-Assembly_Geometric_Constraint,-Fixed_Element_Geometric_Constraint,fixed_constituent
Fixed_Element_Geometric_Constraint:-Explicit_Geometric_Constraint
Fixed_Instance_Attribute_Set:-Variational_Representation_Item,*fixed_attributes
Flat_Face:-Feature_Definition
Flat_Pattern_Ply_Representation_Relationship:-Shape_Representation_Relationship
Flatness_Tolerance:-Geometric_Tolerance
Force_Measure_With_Unit:-Measure_With_Unit
Force_Unit:-Derived_Unit
Format_Function:-String_Expression,-Binary_Generic_Expression
Forward_Chaining_Rule:-Rule_Definition
Forward_Chaining_Rule_Premise:-Property_Definition,-Property_Definition_Representation,-Representation
Founded_Item
Free_Edge:-Inapt_Topology
Free_Form_Assignment:-Free_Form_Constraint
Free_Form_Constraint:-Explicit_Constraint,constraining_expression
Free_Form_Relation:-Free_Form_Constraint
Free_Kinematic_Motion_Representation:-Representation_Relationship_With_Transformation,motion
Frequency_Measure_With_Unit:-Measure_With_Unit
Frequency_Unit:-Derived_Unit
Frozen_Assignment:-Approval_Assignment,*items
Fully_Constrained_Pair:-Low_Order_Kinematic_Pair
Func:-Compound_Representation_Item
Function_Application:-Multiple_Arity_Generic_Expression,func,*arguments
Function_Space:-Maths_Space,-Generic_Literal,domain_constraint,domain_argument,range_constraint,range_argument
Functional_Breakdown_Context:-Breakdown_Context
Functional_Element_Usage:-Breakdown_Element_Usage
Functionally_Defined_Transformation:name,description
G1_Discontinuity_Between_Adjacent_Faces:-Non_Smooth_Geometry_Transition_Across_Edge
G1_Discontinuous_Curve:-Discontinuous_Geometry
G1_Discontinuous_Surface:-Discontinuous_Geometry
G2_Discontinuity_Between_Adjacent_Faces:-Non_Smooth_Geometry_Transition_Across_Edge,assessment_specification_2,flat_curvature_radius_tolerance
G2_Discontinuous_Curve:-Discontinuous_Geometry,assessment_specification_2,flat_curvature_radius_tolerance
G2_Discontinuous_Surface:-Discontinuous_Geometry,assessment_specification_2,flat_curvature_radius_tolerance
Gap_Between_Adjacent_Edges_In_Loop:-Geometric_Gap_In_Topology
Gap_Between_Edge_And_Base_Surface:-Geometric_Gap_In_Topology
Gap_Between_Faces_Related_To_An_Edge:-Geometric_Gap_In_Topology
Gap_Between_Pcurves_Related_To_An_Edge:-Geometric_Gap_In_Topology
Gap_Between_Vertex_And_Base_Surface:-Geometric_Gap_In_Topology
Gap_Between_Vertex_And_Edge:-Geometric_Gap_In_Topology
Gear:-Feature_Definition
Gear_Pair:-Low_Order_Kinematic_Pair_With_Motion_Coupling,radius_first_link,radius_second_link,bevel,helical_angle,gear_ratio
Gear_Pair_Value:-Pair_Value,actual_rotation_1
Gear_Pair_With_Range:-Gear_Pair,lower_limit_actual_rotation_1,upper_limit_actual_rotation_1
General_Datum_Reference:-Shape_Aspect,base,*modifiers
General_Feature:-Shape_Feature_Definition
General_Linear_Function:-Maths_Function,-Unary_Generic_Expression,sum_index
General_Material_Property:-General_Property
General_Property:id,name,description
General_Property_Association:name,description,base_definition,derived_definition
General_Property_Relationship:name,description,relating_property,related_property
Generated_Finite_Numeric_Space:-Finite_Space,start_value,increment_value,increment_number
Generic_Character_Glyph_Symbol:-Symbol_Representation
Generic_Expression
Generic_Literal:-Simple_Generic_Expression
Generic_Product_Definition_Reference:source
Generic_Variable:-Simple_Generic_Expression
Geometric_Alignment:-Derived_Shape_Aspect
Geometric_Contact:-Derived_Shape_Aspect
Geometric_Curve_Set:-Geometric_Set
Geometric_Gap_In_Topology:-Inapt_Topology_And_Geometry_Relationship
Geometric_Intersection:-Derived_Shape_Aspect
Geometric_Item_Specific_Usage:-Item_Identified_Representation_Usage
Geometric_Model_Element_Relationship:-Geometric_Representation_Item,-Representation_Item_Relationship
Geometric_Representation_Context:-Representation_Context,coordinate_space_dimension
Geometric_Representation_Context_With_Parameter:-Geometric_Representation_Context,parameter_unit
Geometric_Representation_Item:-Representation_Item
Geometric_Set:-Geometric_Representation_Item,*elements
Geometric_Tolerance:name,description,magnitude,toleranced_shape_aspect
Geometric_Tolerance_Relationship:name,description,relating_geometric_tolerance,related_geometric_tolerance
Geometric_Tolerance_With_Datum_Reference:-Geometric_Tolerance,*datum_system
Geometric_Tolerance_With_Defined_Area_Unit:-Geometric_Tolerance_With_Defined_Unit,area_type,second_unit_size
Geometric_Tolerance_With_Defined_Unit:-Geometric_Tolerance,unit_size
Geometric_Tolerance_With_Maximum_Tolerance:-Geometric_Tolerance_With_Modifiers,maximum_upper_tolerance
Geometric_Tolerance_With_Modifiers:-Geometric_Tolerance,*modifiers
Geometrical_Tolerance_Callout:-Draughting_Callout
Geometrically_Bounded_2d_Wireframe_Representation:-Shape_Representation
Geometrically_Bounded_Surface_Shape_Representation:-Shape_Representation
Geometrically_Bounded_Wireframe_Shape_Representation:-Shape_Representation
Geometry_With_Local_Irregularity:-Inapt_Geometry
Geometry_With_Local_Near_Degeneracy:-Inapt_Geometry
Global_Assignment:-Representation_Item_Relationship
Global_Uncertainty_Assigned_Context:-Representation_Context,*uncertainty
Global_Unit_Assigned_Context:-Representation_Context,*units
Ground_Fact:-Atomic_Formula
Group:name,description
Group_Assignment:assigned_group
Group_Relationship:name,description,relating_group,related_group
Half_Space_2d:-Primitive_2d,base_curve,agreement_flag
Half_Space_Solid:-Geometric_Representation_Item,base_surface,agreement_flag
Hardness_Representation:-Representation
Hidden_Element_Over_Riding_Styled_Item:-Context_Dependent_Over_Riding_Styled_Item
High_Degree_Axi_Symmetric_Surface:-Overcomplex_Geometry,approximation_tolerance
High_Degree_Conic:-Overcomplex_Geometry,approximation_tolerance
High_Degree_Linear_Curve:-Overcomplex_Geometry,approximation_tolerance
High_Degree_Planar_Surface:-Overcomplex_Geometry,approximation_tolerance
High_Order_Kinematic_Pair:-Kinematic_Pair
Hole_Bottom:-Shape_Aspect
Hole_In_Panel:-Feature_Definition
Homogeneous_Linear_Function:-Maths_Function,-Unary_Generic_Expression,sum_index
Homokinetic_Pair:-Universal_Pair
Hyperbola:-Conic,semi_axis,semi_imag_axis
Id_Attribute:attribute_value,identified_item
Identification_Assignment:assigned_id,role
Identification_Role:name,description
Illuminance_Measure_With_Unit:-Measure_With_Unit
Illuminance_Unit:-Derived_Unit
Implicit_Explicit_Positioned_Sketch_Relationship:-Representation_Item_Relationship
Implicit_Intersection_Curve:-Implicit_Planar_Curve,external_surface
Implicit_Model_Intersection_Curve:-Implicit_Planar_Curve,intersected_model
Implicit_Planar_Curve:-Curve,-Auxiliary_Geometric_Representation_Item,using_sketch,computed_representation
Implicit_Planar_Intersection_Point:-Implicit_Point_On_Plane,external_curve
Implicit_Planar_Projection_Point:-Implicit_Point_On_Plane,external_point,projection_direction
Implicit_Point_On_Plane:-Point,-Auxiliary_Geometric_Representation_Item,using_sketch,computed_representation
Implicit_Projected_Curve:-Implicit_Planar_Curve,external_curve,projection_direction
Implicit_Silhouette_Curve:-Implicit_Planar_Curve,silhouetted_model,view_direction
Imported_Curve_Function:-Maths_Function,-Generic_Literal,geometry,parametric_domain
Imported_Point_Function:-Maths_Function,-Generic_Literal,geometry
Imported_Surface_Function:-Maths_Function,-Generic_Literal,geometry,parametric_domain
Imported_Volume_Function:-Maths_Function,-Generic_Literal,geometry,parametric_domain
Inappropriate_Element_Visibility:-Externally_Conditioned_Data_Quality_Criterion
Inappropriate_Use_Of_Layer:-Externally_Conditioned_Data_Quality_Criterion
Inapt_Data:-Shape_Data_Quality_Criterion
Inapt_Geometry:-Inapt_Data
Inapt_Manifold_Solid_Brep:-Inapt_Data
Inapt_Topology:-Inapt_Data
Inapt_Topology_And_Geometry_Relationship:-Inapt_Data
Incidence_Assembly_Constraint:-Binary_Assembly_Constraint,-Incidence_Geometric_Constraint
Incidence_Geometric_Constraint:-Explicit_Geometric_Constraint,*near_points
Included_Text_Block:-Mapped_Item
Inclusion_Product_Concept_Feature:-Conditional_Concept_Feature
Inconsistent_Adjacent_Face_Normals:-Erroneous_Topology
Inconsistent_Curve_Transition_Code:-Erroneous_Geometry,angle_tolerance,curvature_ratio_tolerance,distance_tolerance,flat_curvature_radius_tolerance
Inconsistent_Edge_And_Curve_Directions:-Erroneous_Topology_And_Geometry_Relationship,distance_tolerance
Inconsistent_Element_Reference:-Externally_Conditioned_Data_Quality_Criterion
Inconsistent_Face_And_Closed_Shell_Normals:-Erroneous_Topology_And_Geometry_Relationship
Inconsistent_Face_And_Surface_Normals:-Erroneous_Topology_And_Geometry_Relationship
Inconsistent_Surface_Transition_Code:-Erroneous_Geometry,angle_tolerance,curvature_ratio_tolerance,distance_tolerance,flat_curvature_radius_tolerance
Index_Expression:-String_Expression,-Binary_Generic_Expression
Indirectly_Selected_Elements:-User_Selected_Elements,*indirectly_picked_items
Indirectly_Selected_Shape_Elements:-Indirectly_Selected_Elements,-User_Selected_Shape_Elements
Indistinct_Curve_Knots:-Geometry_With_Local_Near_Degeneracy
Indistinct_Surface_Knots:-Geometry_With_Local_Near_Degeneracy
Inductance_Measure_With_Unit:-Measure_With_Unit
Inductance_Unit:-Derived_Unit
Information_Right:-Action_Method
Information_Usage_Right:-Action_Method
Instance_Attribute_Reference:-Variable_Semantics,attribute_name,owning_instance
Instance_Report_Item_With_Extreme_Instances:-Shape_Data_Quality_Inspection_Instance_Report_Item,*extreme_instances
Instance_Usage_Context_Assignment:-Product_Definition_Context,*items
Instanced_Feature:-Feature_Definition,-Shape_Aspect
Int_Literal:-Literal_Number
Int_Numeric_Variable:-Numeric_Variable
Int_Value_Function:-Value_Function
Integer_Defined_Function:-Numeric_Defined_Function
Integer_Interval_From_Min:-Maths_Space,-Generic_Literal,min
Integer_Interval_To_Max:-Maths_Space,-Generic_Literal,max
Integer_Representation_Item:-Representation_Item,-Int_Literal
Integer_Tuple_Literal:-Generic_Literal,*lit_value
Interfaced_Group_Component:-Assembly_Group_Component
Interpolated_Configuration_Representation:-Representation
Interpolated_Configuration_Segment:-Founded_Item,state,t_parameter,interpolation
Interpolated_Configuration_Sequence:-Representation_Item,*segments
Intersecting_Connected_Face_Sets:-Topology_Related_To_Self_Intersecting_Geometry,interference_tolerance
Intersecting_Loops_In_Face:-Erroneous_Topology_And_Geometry_Relationship,interference_tolerance
Intersecting_Shells_In_Solid:-Erroneous_Manifold_Solid_Brep,interference_tolerance
Intersection_Curve:-Surface_Curve
Interval_Expression:-Boolean_Expression,-Multiple_Arity_Generic_Expression
Invisibility:*invisible_items
Iso4217_Currency:-Currency
Item_Defined_Transformation:name,description,transform_item_1,transform_item_2
Item_Identified_Representation_Usage:name,description,definition,used_representation,identified_item
Item_Link_Motion_Relationship:-Link_Motion_Relationship,item
Joggle:-Feature_Definition
Joggle_Termination:-Shape_Aspect
Kinematic_Analysis_Consistency:control,result
Kinematic_Analysis_Result:analysed_mechanism,result
Kinematic_Control:controlled_mechanism,contained_kinematic_programs
Kinematic_Joint:-Edge
Kinematic_Link:-Vertex
Kinematic_Link_Representation:-Representation,represented_link
Kinematic_Link_Representation_Association:-Representation_Relationship
Kinematic_Loop:-Edge_Loop
Kinematic_Pair:-Geometric_Representation_Item,-Item_Defined_Transformation,joint
Kinematic_Path:-Geometric_Representation_Item,*segments,t_start
Kinematic_Path_Defined_By_Curves:-Kinematic_Path
Kinematic_Path_Defined_By_Nodes:-Kinematic_Path,placement_start
Kinematic_Path_Segment:-Founded_Item,t_end,transition
Kinematic_Property_Definition_Representation:-Property_Definition_Representation
Kinematic_Property_Mechanism_Representation:-Kinematic_Property_Definition_Representation,base
Kinematic_Property_Topology_Representation:-Kinematic_Property_Definition_Representation,base
Kinematic_Topology_Directed_Structure:-Representation,parent
Kinematic_Topology_Network_Structure:-Representation,parent
Kinematic_Topology_Structure:-Representation
Kinematic_Topology_Substructure:-Kinematic_Topology_Structure,parent
Kinematic_Topology_Tree_Structure:-Kinematic_Topology_Directed_Structure
Known_Source:-External_Source,-Pre_Defined_Item
Laid_Defined_Transformation:-Transformation_With_Derived_Angle
Laminate_Table:-Product_Definition
Language:-Group
Leader_Curve:-Annotation_Curve_Occurrence
Leader_Directed_Callout:-Draughting_Callout
Leader_Directed_Dimension:-Leader_Directed_Callout
Leader_Terminator:-Terminator_Symbol
Length_Function:-Numeric_Expression,-Unary_Generic_Expression
Length_Measure_With_Unit:-Measure_With_Unit
Length_Unit:-Named_Unit
Light_Source:-Geometric_Representation_Item,light_colour
Light_Source_Ambient:-Light_Source
Light_Source_Directional:-Light_Source,orientation
Light_Source_Positional:-Light_Source,position,constant_attenuation,distance_attenuation
Light_Source_Spot:-Light_Source,position,orientation,concentration_exponent,constant_attenuation,distance_attenuation,spread_angle
Like_Expression:-Comparison_Expression
Limits_And_Fits:form_variance,zone_variance,grade,source
Line:-Curve,pnt,dir
Line_Profile_Tolerance:-Geometric_Tolerance
Linear_Array_Component_Definition_Link:-Product_Definition,-Product_Definition_Relationship
Linear_Array_Placement_Group_Component:-Array_Placement_Group
Linear_Dimension:-Dimension_Curve_Directed_Callout
Linear_Flexible_And_Pinion_Pair:-Low_Order_Kinematic_Pair_With_Motion_Coupling,pinion_radius
Linear_Flexible_And_Planar_Curve_Pair:-High_Order_Kinematic_Pair,pair_curve,orientation
Linear_Flexible_Link_Representation:-Kinematic_Link_Representation
Linear_Path:-Path_Node
Linear_Profile:-Shape_Aspect
Linearized_Table_Function:-Explicit_Table_Function,-Unary_Generic_Expression,first
Link_Motion_Relationship:-Definitional_Representation_Relationship,-Representation_Relationship_With_Transformation
Link_Motion_Representation_Along_Path:-Representation
Link_Motion_Transformation:-Item_Defined_Transformation
Listed_Data:-Explicit_Table_Function,-Generic_Literal,*values,value_range
Listed_Product_Space:-Maths_Space,-Generic_Literal,*factors
Literal_Conjunction:-Simple_Clause
Literal_Disjunction:-Simple_Clause
Literal_Number:-Simple_Numeric_Expression,-Generic_Literal,the_value
Local_Time:hour_component,minute_component,second_component,zone
Location_In_Aggregate_Representation_Item:-Compound_Representation_Item
Location_Shape_Representation:-Shape_Representation
Locator:-Feature_Definition
Log10_Function:-Unary_Function_Call
Log2_Function:-Unary_Function_Call
Log_Function:-Unary_Function_Call
Logical_Literal:-Generic_Literal,lit_value
Logical_Representation_Item:-Representation_Item,-Logical_Literal
Loop:-Topological_Representation_Item
Loss_Tangent_Measure_With_Unit:-Ratio_Measure_With_Unit
Lot_Effectivity:-Effectivity,effectivity_lot_id,effectivity_lot_size
Low_Order_Kinematic_Pair:-Kinematic_Pair,t_x,t_y,t_z,r_x,r_y,r_z
Low_Order_Kinematic_Pair_Value:-Pair_Value,actual_translation_x,actual_translation_y,actual_translation_z,actual_rotation_x,actual_rotation_y,actual_rotation_z
Low_Order_Kinematic_Pair_With_Motion_Coupling:-Kinematic_Pair
Low_Order_Kinematic_Pair_With_Range:-Low_Order_Kinematic_Pair,lower_limit_actual_rotation_x,upper_limit_actual_rotation_x,lower_limit_actual_rotation_y,upper_limit_actual_rotation_y,lower_limit_actual_rotation_z,upper_limit_actual_rotation_z,lower_limit_actual_translation_x,upper_limit_actual_translation_x,lower_limit_actual_translation_y,upper_limit_actual_translation_y,lower_limit_actual_translation_z,upper_limit_actual_translation_z
Luminous_Flux_Measure_With_Unit:-Measure_With_Unit
Luminous_Flux_Unit:-Named_Unit
Luminous_Intensity_Measure_With_Unit:-Measure_With_Unit
Luminous_Intensity_Unit:-Named_Unit
Magnetic_Flux_Density_Measure_With_Unit:-Measure_With_Unit
Magnetic_Flux_Density_Unit:-Derived_Unit
Magnetic_Flux_Measure_With_Unit:-Measure_With_Unit
Magnetic_Flux_Unit:-Derived_Unit
Make_From_Feature_Relationship:-Component_Feature_Relationship
Make_From_Usage_Option:-Product_Definition_Usage,ranking,ranking_rationale,quantity
Manifold_Solid_Brep:-Solid_Model,outer
Manifold_Subsurface_Shape_Representation:-Shape_Representation
Manifold_Surface_Shape_Representation:-Shape_Representation
Mapped_Item:-Representation_Item,mapping_source,mapping_target
Marking:-Feature_Definition
Mass_Measure_With_Unit:-Measure_With_Unit
Mass_Unit:-Named_Unit
Mated_Part_Relationship:-Group,-Group_Assignment,-Product_Definition_Shape,-Product_Definition_Relationship,-Shape_Aspect,*items
Material_Designation:name,*definitions
Material_Designation_Characterization:name,description,designation,property
Material_Property:-Property_Definition
Material_Property_Representation:-Property_Definition_Representation,dependent_environment
Maths_Enum_Literal:-Generic_Literal,lit_value
Maths_Function:-Generic_Expression
Maths_Space:-Generic_Expression
Maths_Tuple_Literal:-Generic_Literal,*lit_value
Maths_Variable:-Generic_Variable,values_space,name
Maximum_Function:-Multiple_Arity_Function_Call
Measure_Qualification:name,description,qualified_measure,*qualifiers
Measure_Representation_Item:-Representation_Item,-Measure_With_Unit
Measure_With_Unit:value_component,unit_component
Mechanical_Context:-Product_Context
Mechanical_Design_And_Draughting_Relationship:-Definitional_Representation_Relationship_With_Same_Context
Mechanical_Design_Geometric_Presentation_Area:-Presentation_Area
Mechanical_Design_Geometric_Presentation_Representation:-Representation
Mechanical_Design_Presentation_Representation_With_Draughting:-Representation
Mechanical_Design_Shaded_Presentation_Area:-Presentation_Area
Mechanical_Design_Shaded_Presentation_Representation:-Representation
Mechanism_Representation:-Representation,represented_topology
Mechanism_State_Representation:-Representation,represented_mechanism
Min_And_Major_Ply_Orientation_Basis:-Representation_Item_Relationship,-Geometric_Representation_Item
Minimum_Function:-Multiple_Arity_Function_Call
Minus_Expression:-Binary_Numeric_Expression
Minus_Function:-Unary_Function_Call
Mod_Expression:-Binary_Numeric_Expression
Modified_Geometric_Tolerance:-Geometric_Tolerance,modifier
Modified_Pattern:-Shape_Aspect
Modified_Solid:-Solid_Model,rationale,base_solid
Modified_Solid_With_Placed_Configuration:-Modified_Solid,placing
Modify_Element:-Change_Element
Moments_Of_Inertia_Representation:-Representation
Mult_Expression:-Multiple_Arity_Numeric_Expression
Multi_Language_Attribute_Assignment:-Attribute_Value_Assignment,*items
Multi_Level_Reference_Designator:-Assembly_Component_Usage,*location
Multiple_Arity_Boolean_Expression:-Boolean_Expression,-Multiple_Arity_Generic_Expression
Multiple_Arity_Function_Call:-Multiple_Arity_Numeric_Expression
Multiple_Arity_Generic_Expression:-Generic_Expression,*operands
Multiple_Arity_Numeric_Expression:-Numeric_Expression,-Multiple_Arity_Generic_Expression
Multiply_Defined_Cartesian_Points:-Multiply_Defined_Geometry
Multiply_Defined_Curves:-Multiply_Defined_Geometry
Multiply_Defined_Directions:-Multiply_Defined_Geometry
Multiply_Defined_Edges:-Topology_Related_To_Multiply_Defined_Geometry
Multiply_Defined_Faces:-Topology_Related_To_Multiply_Defined_Geometry
Multiply_Defined_Geometry:-Inapt_Geometry
Multiply_Defined_Placements:-Multiply_Defined_Geometry,assessment_specification_2
Multiply_Defined_Solids:-Inapt_Manifold_Solid_Brep
Multiply_Defined_Surfaces:-Multiply_Defined_Geometry
Multiply_Defined_Vertices:-Topology_Related_To_Multiply_Defined_Geometry
Name_Assignment:assigned_name
Name_Attribute:attribute_value,named_item
Named_Unit:dimensions
Narrow_Surface_Patch:-Geometry_With_Local_Near_Degeneracy,width_tolerance
Near_Point_Relationship:-Representation_Item_Relationship
Nearly_Degenerate_Geometry:-Inapt_Geometry
Nearly_Degenerate_Surface_Boundary:-Geometry_With_Local_Near_Degeneracy
Nearly_Degenerate_Surface_Patch:-Geometry_With_Local_Near_Degeneracy
Neutral_Sketch_Representation:-Shape_Representation,neutral_sketch_semantics
Next_Assembly_Usage_Occurrence:-Assembly_Component_Usage
Ngon_Closed_Profile:-Shape_Aspect
Non_Agreed_Accuracy_Parameter_Usage:-Externally_Conditioned_Data_Quality_Criterion
Non_Agreed_Scale_Usage:-Externally_Conditioned_Data_Quality_Criterion
Non_Agreed_Unit_Usage:-Externally_Conditioned_Data_Quality_Criterion
Non_Manifold_At_Edge:-Inapt_Topology
Non_Manifold_At_Vertex:-Inapt_Topology
Non_Manifold_Surface_Shape_Representation:-Shape_Representation
Non_Referenced_Coordinate_System:-Externally_Conditioned_Data_Quality_Criterion
Non_Smooth_Geometry_Transition_Across_Edge:-Inapt_Topology_And_Geometry_Relationship
Non_Uniform_Zone_Definition:-Tolerance_Zone_Definition
Not_Expression:-Unary_Boolean_Expression
Null_Representation_Item:-Representation_Item
Numeric_Defined_Function:-Numeric_Expression,-Defined_Function
Numeric_Expression:-Expression
Numeric_Variable:-Simple_Numeric_Expression,-Variable
Object_Role:name,description
Odd_Function:-Unary_Boolean_Expression
Offset_Curve_2d:-Curve,basis_curve,distance,self_intersect
Offset_Curve_3d:-Curve,basis_curve,distance,self_intersect,ref_direction
Offset_Surface:-Surface,basis_surface,distance,self_intersect
One_Direction_Repeat_Factor:-Geometric_Representation_Item,repeat_factor
Open_Closed_Shell:-Erroneous_Topology
Open_Edge_Loop:-Erroneous_Topology
Open_Path_Profile:-Shape_Aspect
Open_Shell:-Connected_Face_Set
Or_Expression:-Multiple_Arity_Boolean_Expression
Ordinal_Date:-Date,day_component
Ordinate_Dimension:-Projection_Directed_Callout
Organization:id,name,description
Organization_Assignment:assigned_organization,role
Organization_Relationship:name,description,relating_organization,related_organization
Organization_Role:name
Organizational_Address:-Address,*organizations,description
Organizational_Project:name,description,*responsible_organizations
Organizational_Project_Assignment:assigned_organizational_project,role
Organizational_Project_Relationship:name,description,relating_organizational_project,related_organizational_project
Organizational_Project_Role:name,description
Oriented_Closed_Shell:-Closed_Shell,closed_shell_element,orientation
Oriented_Edge:-Edge,edge_element,orientation
Oriented_Face:-Face,face_element,orientation
Oriented_Joint:-Oriented_Edge
Oriented_Open_Shell:-Open_Shell,open_shell_element,orientation
Oriented_Path:-Path,path_element,orientation
Oriented_Surface:-Surface,orientation
Outer_Boundary_Curve:-Boundary_Curve
Outer_Round:-Feature_Definition
Outside_Profile:-Feature_Definition
Over_Riding_Styled_Item:-Styled_Item,over_ridden_style
Over_Used_Vertex:-Inapt_Topology
Overcomplex_Geometry:-Inapt_Geometry
Overcomplex_Topology_And_Geometry_Relationship:-Inapt_Topology_And_Geometry_Relationship
Overlapping_Geometry:-Inapt_Geometry
Package_Product_Concept_Feature:-Product_Concept_Feature
Pair_Representation_Relationship:-Geometric_Representation_Item,-Representation_Relationship_With_Transformation
Pair_Value:-Geometric_Representation_Item,applies_to_pair
Parabola:-Conic,focal_dist
Parallel_Assembly_Constraint:-Binary_Assembly_Constraint,-Parallel_Geometric_Constraint
Parallel_Assembly_Constraint_With_Dimension:-Parallel_Assembly_Constraint,-Pgc_With_Dimension
Parallel_Composed_Function:-Maths_Function,-Multiple_Arity_Generic_Expression,source_of_domain,*prep_functions,final_function
Parallel_Geometric_Constraint:-Explicit_Geometric_Constraint
Parallel_Offset:-Derived_Shape_Aspect,offset
Parallel_Offset_Geometric_Constraint:-Explicit_Geometric_Constraint,offset_type
Parallelism_Tolerance:-Geometric_Tolerance_With_Datum_Reference
Parametric_Representation_Context:-Representation_Context
Part_Laminate_Table:-Laminate_Table
Partial_Circular_Profile:-Shape_Aspect
Partial_Derivative_Expression:-Unary_Generic_Expression,*d_variables,extension
Partial_Derivative_Function:-Maths_Function,-Unary_Generic_Expression,*d_variables,extension
Partial_Document_With_Structured_Text_Representation_Assignment:-Applied_Document_Usage_Constraint_Assignment,-Characterized_Object
Partly_Overlapping_Curves:-Overlapping_Geometry,interference_tolerance
Partly_Overlapping_Edges:-Topology_Related_To_Overlapping_Geometry,interference_tolerance
Partly_Overlapping_Faces:-Topology_Related_To_Overlapping_Geometry,interference_tolerance
Partly_Overlapping_Solids:-Inapt_Manifold_Solid_Brep,interference_tolerance
Partly_Overlapping_Surfaces:-Overlapping_Geometry,interference_tolerance
Path:-Topological_Representation_Item,*edge_list
Path_Area_With_Parameters:-Complex_Area,-Mapped_Item
Path_Feature_Component:-Shape_Aspect
Path_Node:-Kinematic_Path_Segment,placement_end
Path_Parameter_Representation:-Definitional_Representation
Path_Parameter_Representation_Context:-Geometric_Representation_Context,-Parametric_Representation_Context
Path_Shape_Representation:-Shape_Representation
Pattern_Offset_Membership:-Feature_Component_Relationship
Pattern_Omit_Membership:-Feature_Component_Relationship
Pcurve:-Curve,basis_surface,reference_to_curve
Pdgc_With_Dimension:-Point_Distance_Geometric_Constraint,distance_value
Percentage_Laminate_Table:-Zone_Structural_Makeup
Perpendicular_Assembly_Constraint:-Binary_Assembly_Constraint,-Perpendicular_Geometric_Constraint
Perpendicular_Geometric_Constraint:-Explicit_Geometric_Constraint
Perpendicular_To:-Derived_Shape_Aspect
Perpendicularity_Tolerance:-Geometric_Tolerance_With_Datum_Reference
Person:id,last_name,first_name,*middle_names,*prefix_titles,*suffix_titles
Person_And_Organization:the_person,the_organization
Person_And_Organization_Address:-Organizational_Address,-Personal_Address
Person_And_Organization_Assignment:assigned_person_and_organization,role
Person_And_Organization_Role:name
Personal_Address:-Address,*people,description
Pgc_With_Dimension:-Parallel_Geometric_Constraint,distance_value,negative_direction
Physical_Breakdown_Context:-Breakdown_Context
Physical_Component:-Assembly_Component
Physical_Component_Feature:-Component_Feature
Physical_Component_Terminal:-Component_Terminal,-Physical_Component_Feature
Physical_Element_Usage:-Breakdown_Element_Usage
Picture_Representation:-Presentation_View
Picture_Representation_Item:-Bytes_Representation_Item
Placed_Datum_Target_Feature:-Datum_Target
Placed_Feature:-Shape_Aspect
Placement:-Geometric_Representation_Item,location
Planar_Box:-Planar_Extent,placement
Planar_Curve_Pair:-High_Order_Kinematic_Pair,curve_1,curve_2,orientation
Planar_Curve_Pair_Range:-Planar_Curve_Pair,range_on_curve_1,range_on_curve_2
Planar_Extent:-Geometric_Representation_Item,size_in_x,size_in_y
Planar_Pair:-Low_Order_Kinematic_Pair
Planar_Pair_Value:-Pair_Value,actual_rotation,actual_translation_x,actual_translation_y
Planar_Pair_With_Range:-Planar_Pair,lower_limit_actual_rotation,upper_limit_actual_rotation,lower_limit_actual_translation_x,upper_limit_actual_translation_x,lower_limit_actual_translation_y,upper_limit_actual_translation_y
Planar_Shape_Representation:-Shape_Representation
Plane:-Elementary_Surface
Plane_Angle_And_Length_Pair:-Founded_Item,plane_angle_value,length_value
Plane_Angle_And_Ratio_Pair:-Founded_Item,plane_angle_value,ratio_value
Plane_Angle_Measure_With_Unit:-Measure_With_Unit
Plane_Angle_Unit:-Named_Unit
Plus_Expression:-Multiple_Arity_Numeric_Expression
Plus_Minus_Tolerance:range,toleranced_dimension
Ply_Laminate_Sequence_Definition:-Product_Definition
Ply_Laminate_Table:-Part_Laminate_Table
Pocket:-Feature_Definition
Pocket_Bottom:-Shape_Aspect
Pogc_With_Dimension:-Parallel_Offset_Geometric_Constraint,offset_value,offset_direction_constrained
Point:-Geometric_Representation_Item
Point_And_Vector:-Compound_Representation_Item,-Geometric_Representation_Item
Point_Distance_Geometric_Constraint:-Explicit_Geometric_Constraint
Point_On_Curve:-Point,basis_curve,point_parameter
Point_On_Edge_Curve:-Point_On_Curve,basis_edge_curve
Point_On_Face_Surface:-Point_On_Surface,basis_face_surface
Point_On_Planar_Curve_Pair:-High_Order_Kinematic_Pair,pair_curve,orientation
Point_On_Planar_Curve_Pair_Value:-Pair_Value,actual_point_on_curve,input_orientation
Point_On_Planar_Curve_Pair_With_Range:-Point_On_Planar_Curve_Pair,range_on_pair_curve,lower_limit_yaw,upper_limit_yaw,lower_limit_pitch,upper_limit_pitch,lower_limit_roll,upper_limit_roll
Point_On_Surface:-Point,basis_surface,point_parameter_u,point_parameter_v
Point_On_Surface_Pair:-High_Order_Kinematic_Pair,pair_surface
Point_On_Surface_Pair_Value:-Pair_Value,actual_point_on_surface,input_orientation
Point_On_Surface_Pair_With_Range:-Point_On_Surface_Pair,range_on_pair_surface,lower_limit_yaw,upper_limit_yaw,lower_limit_pitch,upper_limit_pitch,lower_limit_roll,upper_limit_roll
Point_Path:-Compound_Representation_Item,-Geometric_Representation_Item
Point_Placement_Shape_Representation:-Shape_Representation
Point_Replica:-Point,parent_pt,transformation
Point_Style:-Founded_Item,name,marker,marker_size,marker_colour
Point_To_Point_Path:-Path_Node
Polar_Complex_Number_Region:-Maths_Space,-Generic_Literal,centre,distance_constraint,direction_constraint
Poly_Loop:-Loop,-Geometric_Representation_Item,*polygon
Polygonal_Area:-Primitive_2d,*bounds
Polyline:-Bounded_Curve,*points
Position_Tolerance:-Geometric_Tolerance
Positioned_Sketch:-Geometric_Representation_Item,sketch_basis,*auxiliary_elements
Power_Expression:-Binary_Numeric_Expression
Power_Measure_With_Unit:-Measure_With_Unit
Power_Unit:-Derived_Unit
Pre_Defined_Character_Glyph:-Pre_Defined_Item
Pre_Defined_Colour:-Pre_Defined_Item,-Colour
Pre_Defined_Curve_Font:-Pre_Defined_Item
Pre_Defined_Dimension_Symbol:-Pre_Defined_Symbol
Pre_Defined_Geometrical_Tolerance_Symbol:-Pre_Defined_Symbol
Pre_Defined_Item:name
Pre_Defined_Marker:-Pre_Defined_Item
Pre_Defined_Point_Marker_Symbol:-Pre_Defined_Marker,-Pre_Defined_Symbol
Pre_Defined_Surface_Condition_Symbol:-Pre_Defined_Symbol
Pre_Defined_Surface_Side_Style:-Pre_Defined_Item
Pre_Defined_Symbol:-Pre_Defined_Item
Pre_Defined_Terminator_Symbol:-Pre_Defined_Symbol
Pre_Defined_Text_Font:-Pre_Defined_Item
Pre_Defined_Tile:-Pre_Defined_Item
Precision_Qualifier:precision_value
Predefined_Picture_Representation_Item:-Picture_Representation_Item
Prescribed_Path:-Link_Motion_Representation_Along_Path,*controlling_joints
Presentation_Area:-Presentation_Representation
Presentation_Layer_Assignment:name,description,*assigned_items
Presentation_Representation:-Representation
Presentation_Set
Presentation_Size:unit,size
Presentation_Style_Assignment:-Founded_Item,*styles
Presentation_Style_By_Context:-Presentation_Style_Assignment,style_context
Presentation_View:-Presentation_Representation
Presented_Item
Presented_Item_Representation:presentation,item
Pressure_Measure_With_Unit:-Measure_With_Unit
Pressure_Unit:-Derived_Unit
Previous_Change_Element_Assignment:-Group_Assignment,*items
Primitive_2d:-Geometric_Representation_Item
Primitive_2d_With_Inner_Boundary:-Complex_Area,-Compound_Representation_Item
Prismatic_Pair:-Low_Order_Kinematic_Pair
Prismatic_Pair_Value:-Pair_Value,actual_translation
Prismatic_Pair_With_Range:-Prismatic_Pair,lower_limit_actual_translation,upper_limit_actual_translation
Procedural_Representation:-Representation
Procedural_Representation_Sequence:-Representation_Item,*elements,*suppressed_items,rationale
Procedural_Shape_Representation:-Procedural_Representation,-Shape_Representation
Procedural_Shape_Representation_Sequence:-Geometric_Representation_Item,-Procedural_Representation_Sequence
Process_Operation:-Action_Method
Process_Plan:-Action
Process_Product_Association:name,description,defined_product,process
Process_Property_Association:name,description,process,property_or_shape
Product:id,name,description,*frame_of_reference
Product_As_Planned:-Product_Definition_Formation
Product_Category:name,description
Product_Category_Relationship:name,description,category,sub_category
Product_Class:-Product_Concept,-Characterized_Object
Product_Concept:id,name,description,market_context
Product_Concept_Context:-Application_Context_Element,market_segment_type
Product_Concept_Feature:id,name,description
Product_Concept_Feature_Association:name,description,concept,feature
Product_Concept_Feature_Category:-Group
Product_Concept_Feature_Category_Usage:-Group_Assignment,*items
Product_Concept_Relationship:name,description,relating_product_concept,related_product_concept
Product_Context:-Application_Context_Element,discipline_type
Product_Data_And_Data_Quality_Relationship:description,product_data,data_quality
Product_Definition:id,description,formation,frame_of_reference
Product_Definition_Context:-Application_Context_Element,life_cycle_stage
Product_Definition_Context_Association:definition,frame_of_reference,role
Product_Definition_Context_Role:name,description
Product_Definition_Effectivity:-Effectivity,usage
Product_Definition_Element_Relationship:-Group
Product_Definition_Formation:id,description,of_product
Product_Definition_Formation_Relationship:id,name,description,relating_product_definition_formation,related_product_definition_formation
Product_Definition_Formation_With_Specified_Source:-Product_Definition_Formation,make_or_buy
Product_Definition_Group_Assignment:-Group_Assignment,*items
Product_Definition_Kinematics:-Property_Definition
Product_Definition_Occurrence_Relationship:name,description,occurrence,occurrence_usage
Product_Definition_Process:-Action,identification
Product_Definition_Reference:-Generic_Product_Definition_Reference,product_id,product_definition_formation_id,product_definition_id,id_owning_organization_name
Product_Definition_Reference_With_Local_Representation:-Generic_Product_Definition_Reference,-Product_Definition
Product_Definition_Relationship:id,name,description,relating_product_definition,related_product_definition
Product_Definition_Relationship_Kinematics:-Property_Definition
Product_Definition_Resource:-Action_Resource,-Product_Definition
Product_Definition_Shape:-Property_Definition
Product_Definition_Substitute:description,context_relationship,substitute_definition
Product_Definition_Usage:-Product_Definition_Relationship
Product_Definition_With_Associated_Documents:-Product_Definition,*documentation_ids
Product_Design_To_Individual:-Product_Relationship
Product_Design_Version_To_Individual:-Product_Definition_Formation_Relationship
Product_Identification:-Configuration_Item,-Characterized_Object
Product_Material_Composition_Relationship:-Product_Definition_Relationship,class,*constituent_amount,composition_basis,determination_method
Product_Planned_To_Realized:-Product_Definition_Formation_Relationship
Product_Process_Plan:-Product_Definition_Process
Product_Related_Product_Category:-Product_Category,*products
Product_Relationship:id,name,description,relating_product,related_product
Product_Specification:-Product_Identification,-Configurable_Item
Profile_Floor:-Shape_Aspect
Projected_Zone_Definition:-Tolerance_Zone_Definition,projection_end,projected_length
Projected_Zone_Definition_With_Offset:-Projected_Zone_Definition,offset
Projection_Curve:-Annotation_Curve_Occurrence
Projection_Directed_Callout:-Draughting_Callout
Promissory_Usage_Occurrence:-Assembly_Component_Usage
Property_Definition:name,description,definition
Property_Definition_Relationship:name,description,relating_property_definition,related_property_definition
Property_Definition_Representation:definition,used_representation
Property_Process:-Action,identification
Protrusion:-Feature_Definition
Qualified_Representation_Item:-Representation_Item,*qualifiers
Qualitative_Uncertainty:-Uncertainty_Qualifier,uncertainty_value
Quantified_Assembly_Component_Usage:-Assembly_Component_Usage,quantity
Quantifier_Expression:-Multiple_Arity_Generic_Expression,*variables
Quasi_Uniform_Curve:-B_Spline_Curve
Quasi_Uniform_Surface:-B_Spline_Surface
Rack_And_Pinion_Pair:-Low_Order_Kinematic_Pair_With_Motion_Coupling,pinion_radius
Rack_And_Pinion_Pair_Value:-Pair_Value,actual_displacement
Rack_And_Pinion_Pair_With_Range:-Rack_And_Pinion_Pair,lower_limit_rack_displacement,upper_limit_rack_displacement
Radioactivity_Measure_With_Unit:-Measure_With_Unit
Radioactivity_Unit:-Derived_Unit
Radius_Dimension:-Dimension_Curve_Directed_Callout
Radius_Geometric_Constraint:-Explicit_Geometric_Constraint
Range_Characteristic:-Representation,-Descriptive_Representation_Item
Ratio_Measure_With_Unit:-Measure_With_Unit
Ratio_Unit:-Named_Unit
Rational_B_Spline_Curve:-B_Spline_Curve,*weights_data
Rational_B_Spline_Surface:-B_Spline_Surface,*weights_data
Rational_Representation_Item:-Representation_Item,-Slash_Expression
Rationalize_Function:-Maths_Function,-Unary_Generic_Expression
Real_Defined_Function:-Numeric_Defined_Function
Real_Interval_From_Min:-Maths_Space,-Generic_Literal,min,min_closure
Real_Interval_To_Max:-Maths_Space,-Generic_Literal,max,max_closure
Real_Literal:-Literal_Number
Real_Numeric_Variable:-Numeric_Variable
Real_Representation_Item:-Representation_Item,-Real_Literal
Real_Tuple_Literal:-Generic_Literal,*lit_value
Rectangular_Area:-Primitive_2d,position,x,y
Rectangular_Array_Placement_Group_Component:-Array_Placement_Group
Rectangular_Closed_Profile:-Shape_Aspect
Rectangular_Composite_Surface:-Bounded_Surface,*segments
Rectangular_Composite_Surface_Transition_Locator:-Founded_Item,basis_surface,surface_parameter,u_transition_index,v_transition_index
Rectangular_Pattern:-Replicate_Feature
Rectangular_Trimmed_Surface:-Bounded_Surface,basis_surface,u1,u2,v1,v2,usense,vsense
Referenced_Modified_Datum:-Datum_Reference,modifier
Reindexed_Array_Function:-Maths_Function,-Unary_Generic_Expression,*starting_indices
Relative_Event_Occurrence:-Event_Occurrence,base_event,offset
Removal_Volume:-Feature_Definition
Rep_Item_Group:-Group,-Representation_Item
Repackaging_Function:-Maths_Function,-Unary_Generic_Expression,input_repack,output_repack,selected_output
Reparametrised_Composite_Curve_Segment:-Composite_Curve_Segment,param_length
Replicate_Feature:-Feature_Definition
Repositioned_Neutral_Sketch:-Mapped_Item,-Geometric_Representation_Item
Repositioned_Tessellated_Item:-Tessellated_Item,location
Representation:name,*items,context_of_items
Representation_Context:context_identifier,context_type
Representation_Item:name
Representation_Item_Relationship:name,description,relating_representation_item,related_representation_item
Representation_Map:mapping_origin,mapped_representation
Representation_Proxy_Item:-Representation_Item
Representation_Relationship:name,description,rep_1,rep_2
Representation_Relationship_With_Transformation:-Representation_Relationship,transformation_operator
Representative_Shape_Representation:-Shape_Representation
Requirement_Assigned_Object:-Group_Assignment,*items
Requirement_Assignment:-Characterized_Object,-Group
Requirement_For_Action_Resource:-Action_Resource_Requirement,*resources
Requirement_Source:-Group
Requirement_View_Definition_Relationship:-Product_Definition_Relationship
Resistance_Measure_With_Unit:-Measure_With_Unit
Resistance_Unit:-Derived_Unit
Resource_Property:name,description,resource
Resource_Property_Representation:name,description,property,representation
Resource_Requirement_Type:name,description
Restriction_Function:-Maths_Function,-Unary_Generic_Expression
Resulting_Path:-Link_Motion_Representation_Along_Path,*controlling_joints
Retention:-Action
Revolute_Pair:-Low_Order_Kinematic_Pair
Revolute_Pair_Value:-Pair_Value,actual_rotation
Revolute_Pair_With_Range:-Revolute_Pair,lower_limit_actual_rotation,upper_limit_actual_rotation
Revolved_Area_Solid:-Swept_Area_Solid,axis,angle
Revolved_Face_Solid:-Swept_Face_Solid,axis,angle
Revolved_Face_Solid_With_Trim_Conditions:-Revolved_Face_Solid,first_trim_condition,second_trim_condition
Revolved_Profile:-Feature_Definition
Rgc_With_Dimension:-Radius_Geometric_Constraint,radius_value
Rib_Top:-Feature_Definition
Rib_Top_Floor:-Shape_Aspect
Right_Angular_Wedge:-Geometric_Representation_Item,position,x,y,z,ltx
Right_Circular_Cone:-Geometric_Representation_Item,position,height,radius,semi_angle
Right_Circular_Cylinder:-Geometric_Representation_Item,position,height,radius
Right_To_Usage_Association:-Action_Method_Relationship
Rigid_Link_Representation:-Kinematic_Link_Representation
Rigid_Subsketch:-Subsketch
Role_Association:role,item_with_role
Rolling_Curve_Pair:-Planar_Curve_Pair
Rolling_Curve_Pair_Value:-Pair_Value,actual_point_on_curve_1
Rolling_Surface_Pair:-Surface_Pair
Rolling_Surface_Pair_Value:-Pair_Value,actual_point_on_surface,actual_rotation
Rotation_About_Direction:-Geometric_Representation_Item,direction_of_axis,rotation_angle
Round_Hole:-Feature_Definition
Rounded_End:-Feature_Definition
Rounded_U_Profile:-Shape_Aspect
Roundness_Tolerance:-Geometric_Tolerance
Row_Representation_Item:-Compound_Representation_Item
Row_Value:-Compound_Representation_Item
Row_Variable:-Abstract_Variable
Rule_Action:-Action
Rule_Condition:-Atomic_Formula
Rule_Definition:-Rule_Software_Definition
Rule_Set:-Rule_Software_Definition
Rule_Set_Group:-Rule_Software_Definition
Rule_Software_Definition:-Product_Definition
Rule_Superseded_Assignment:-Action_Assignment,*items
Rule_Supersedence:-Rule_Action
Ruled_Surface_Swept_Area_Solid:-Surface_Curve_Swept_Area_Solid
Runout_Zone_Definition:-Tolerance_Zone_Definition,orientation
Runout_Zone_Orientation:angle
Runout_Zone_Orientation_Reference_Direction:-Runout_Zone_Orientation,orientation_defining_relationship
Satisfied_Requirement:-Group_Assignment,*items
Satisfies_Requirement:-Group
Satisfying_Item:-Group_Assignment,*items
Scalar_Variable:-Abstract_Variable
Screw_Pair:-Low_Order_Kinematic_Pair_With_Motion_Coupling,pitch
Screw_Pair_Value:-Pair_Value,actual_rotation
Screw_Pair_With_Range:-Screw_Pair,lower_limit_actual_rotation,upper_limit_actual_rotation
Sculptured_Solid:-Modified_Solid,sculpturing_element,positive_side
Sdgc_With_Dimension:-Surface_Distance_Geometric_Constraint,distance_value
Seam_Curve:-Surface_Curve
Security_Classification:name,purpose,security_level
Security_Classification_Assignment:assigned_security_classification
Security_Classification_Level:name
Selector_Function:-Maths_Function,-Generic_Literal,selector,source_of_domain
Self_Intersecting_Curve:-Self_Intersecting_Geometry,arc_length_separation_factor,interference_tolerance
Self_Intersecting_Geometry:-Inapt_Geometry
Self_Intersecting_Loop:-Topology_Related_To_Self_Intersecting_Geometry,arc_length_distance_factor,interference_tolerance
Self_Intersecting_Shell:-Topology_Related_To_Self_Intersecting_Geometry,geodesic_separation_factor,interference_tolerance
Self_Intersecting_Surface:-Self_Intersecting_Geometry,geodesic_separation_factor,interference_tolerance
Serial_Numbered_Effectivity:-Effectivity,effectivity_start_id,effectivity_end_id
Series_Composed_Function:-Maths_Function,-Multiple_Arity_Generic_Expression
Shape_Aspect:name,description,of_shape,product_definitional
Shape_Aspect_Associativity:-Shape_Aspect_Relationship
Shape_Aspect_Deriving_Relationship:-Shape_Aspect_Relationship
Shape_Aspect_Relationship:name,description,relating_shape_aspect,related_shape_aspect
Shape_Aspect_Relationship_Representation_Association:represented_shape_aspect_relationship,representing_representation_relationship
Shape_Criteria_Representation_With_Accuracy:-Shape_Data_Quality_Criteria_Representation,*required_general_accuracy
Shape_Data_Quality_Assessment_By_Logical_Test:-Data_Quality_Assessment_Specification
Shape_Data_Quality_Assessment_By_Numerical_Test:-Data_Quality_Assessment_Specification,threshold
Shape_Data_Quality_Criteria_Representation:-Data_Quality_Criteria_Representation
Shape_Data_Quality_Criterion:-Data_Quality_Criterion,-Data_Quality_Measurement_Requirement,assessment_specification
Shape_Data_Quality_Criterion_And_Accuracy_Association:required_specific_accuracy,shape_data_quality_criterion
Shape_Data_Quality_Inspected_Shape_And_Result_Relationship:-Shape_Representation_Relationship
Shape_Data_Quality_Inspection_Criterion_Report:-Data_Quality_Inspection_Criterion_Report,representative_measured_value
Shape_Data_Quality_Inspection_Instance_Report:-Data_Quality_Inspection_Instance_Report
Shape_Data_Quality_Inspection_Instance_Report_Item:-Data_Quality_Inspection_Instance_Report_Item,measured_value
Shape_Data_Quality_Inspection_Result:-Data_Quality_Inspection_Result
Shape_Data_Quality_Inspection_Result_Representation:-Data_Quality_Inspection_Result_Representation
Shape_Data_Quality_Lower_Value_Limit:-Shape_Data_Quality_Value_Limit
Shape_Data_Quality_Upper_Value_Limit:-Shape_Data_Quality_Value_Limit
Shape_Data_Quality_Value_Limit:-Measure_Representation_Item,-Qualified_Representation_Item
Shape_Data_Quality_Value_Range:-Compound_Representation_Item
Shape_Defining_Relationship:-Shape_Aspect_Relationship
Shape_Definition_Representation:-Property_Definition_Representation
Shape_Dimension_Representation:-Shape_Representation
Shape_Feature_Definition:-Feature_Definition
Shape_Inspection_Result_Accuracy_Association:applied_specific_accuracy,shape_data_quality_result
Shape_Inspection_Result_Representation_With_Accuracy:-Shape_Data_Quality_Inspection_Result_Representation,*applied_general_accuracy
Shape_Measurement_Accuracy:description,range
Shape_Representation:-Representation
Shape_Representation_Relationship:-Representation_Relationship
Shape_Representation_With_Parameters:-Shape_Representation
Shape_Summary_Request_With_Representative_Value:-Summary_Report_Request
Shell_Based_Surface_Model:-Geometric_Representation_Item,*sbsm_boundary
Shell_Based_Wireframe_Model:-Geometric_Representation_Item,*sbwm_boundary
Shell_Based_Wireframe_Shape_Representation:-Shape_Representation
Shelled_Solid:-Modified_Solid,*deleted_face_set,thickness
Short_Length_Curve:-Nearly_Degenerate_Geometry
Short_Length_Curve_Segment:-Geometry_With_Local_Near_Degeneracy
Short_Length_Edge:-Topology_Related_To_Nearly_Degenerate_Geometry
Si_Absorbed_Dose_Unit:-Absorbed_Dose_Unit,-Si_Unit
Si_Capacitance_Unit:-Capacitance_Unit,-Si_Unit
Si_Conductance_Unit:-Conductance_Unit,-Si_Unit
Si_Dose_Equivalent_Unit:-Dose_Equivalent_Unit,-Si_Unit
Si_Electric_Charge_Unit:-Electric_Charge_Unit,-Si_Unit
Si_Electric_Potential_Unit:-Electric_Potential_Unit,-Si_Unit
Si_Energy_Unit:-Energy_Unit,-Si_Unit
Si_Force_Unit:-Force_Unit,-Si_Unit
Si_Frequency_Unit:-Frequency_Unit,-Si_Unit
Si_Illuminance_Unit:-Illuminance_Unit,-Si_Unit
Si_Inductance_Unit:-Inductance_Unit,-Si_Unit
Si_Magnetic_Flux_Density_Unit:-Magnetic_Flux_Density_Unit,-Si_Unit
Si_Magnetic_Flux_Unit:-Magnetic_Flux_Unit,-Si_Unit
Si_Power_Unit:-Power_Unit,-Si_Unit
Si_Pressure_Unit:-Pressure_Unit,-Si_Unit
Si_Radioactivity_Unit:-Radioactivity_Unit,-Si_Unit
Si_Resistance_Unit:-Resistance_Unit,-Si_Unit
Si_Unit:-Named_Unit,prefix,name
Simple_Boolean_Expression:-Boolean_Expression,-Simple_Generic_Expression
Simple_Clause:-Compound_Representation_Item
Simple_Generic_Expression:-Generic_Expression
Simple_Numeric_Expression:-Numeric_Expression,-Simple_Generic_Expression
Simple_String_Expression:-String_Expression,-Simple_Generic_Expression
Simultaneous_Constraint_Group:-Variational_Representation_Item,*constraint_group
Sin_Function:-Unary_Function_Call
Single_Area_Csg_2d_Shape_Representation:-Csg_2d_Shape_Representation
Single_Boundary_Csg_2d_Shape_Representation:-Single_Area_Csg_2d_Shape_Representation
Single_Property_Is_Definition:-Property_Definition
Skew_Line_Distance_Geometric_Constraint:-Explicit_Geometric_Constraint,distance_value
Slash_Expression:-Binary_Numeric_Expression
Sliding_Curve_Pair:-Planar_Curve_Pair
Sliding_Curve_Pair_Value:-Pair_Value,actual_point_on_curve_1,actual_point_on_curve_2
Sliding_Surface_Pair:-Surface_Pair
Sliding_Surface_Pair_Value:-Pair_Value,actual_point_on_surface_1,actual_point_on_surface_2,actual_rotation
Slot:-Feature_Definition
Slot_End:-Shape_Aspect
Small_Area_Face:-Topology_Related_To_Nearly_Degenerate_Geometry
Small_Area_Surface:-Nearly_Degenerate_Geometry
Small_Area_Surface_Patch:-Geometry_With_Local_Near_Degeneracy
Small_Volume_Solid:-Inapt_Manifold_Solid_Brep
Smeared_Material_Definition:-Zone_Structural_Makeup
Software_For_Data_Quality_Check:description,software_name,software_version,data_quality
Solid_Angle_Measure_With_Unit:-Measure_With_Unit
Solid_Angle_Unit:-Named_Unit
Solid_Curve_Font:-Pre_Defined_Curve_Font
Solid_Model:-Geometric_Representation_Item
Solid_Replica:-Solid_Model,parent_solid,transformation
Solid_With_Angle_Based_Chamfer:-Solid_With_Chamfered_Edges,offset_distance,left_offset,offset_angle
Solid_With_Chamfered_Edges:-Edge_Blended_Solid
Solid_With_Circular_Pattern:-Solid_With_Shape_Element_Pattern,replicate_count,angular_spacing,radial_alignment,reference_point
Solid_With_Circular_Pocket:-Solid_With_Pocket,pocket_radius
Solid_With_Circular_Protrusion:-Solid_With_Protrusion,protrusion_radius
Solid_With_Conical_Bottom_Round_Hole:-Solid_With_Stepped_Round_Hole,semi_apex_angle,tip_radius
Solid_With_Constant_Radius_Edge_Blend:-Edge_Blended_Solid,radius
Solid_With_Curved_Slot:-Solid_With_Slot,slot_centreline
Solid_With_Depression:-Modified_Solid_With_Placed_Configuration,depth
Solid_With_Double_Offset_Chamfer:-Solid_With_Chamfered_Edges,left_offset_distance,right_offset_distance
Solid_With_Excessive_Number_Of_Voids:-Inapt_Manifold_Solid_Brep
Solid_With_Flat_Bottom_Round_Hole:-Solid_With_Stepped_Round_Hole,fillet_radius
Solid_With_General_Pocket:-Solid_With_Pocket,profile,reference_point
Solid_With_General_Protrusion:-Solid_With_Protrusion,profile,reference_point
Solid_With_Groove:-Solid_With_Depression,groove_radius,groove_width,draft_angle,floor_fillet_radius,external_groove
Solid_With_Hole:-Solid_With_Depression
Solid_With_Incomplete_Circular_Pattern:-Solid_With_Circular_Pattern,*omitted_instances
Solid_With_Incomplete_Rectangular_Pattern:-Solid_With_Rectangular_Pattern,*omitted_instances
Solid_With_Pocket:-Solid_With_Depression,floor_blend_radius,draft_angle
Solid_With_Protrusion:-Modified_Solid_With_Placed_Configuration,protrusion_height,protrusion_draft_angle
Solid_With_Rectangular_Pattern:-Solid_With_Shape_Element_Pattern,row_count,column_count,row_spacing,column_spacing
Solid_With_Rectangular_Pocket:-Solid_With_Pocket,pocket_length,pocket_width,corner_radius
Solid_With_Rectangular_Protrusion:-Solid_With_Protrusion,protrusion_length,protrusion_width,protrusion_corner_radius
Solid_With_Shape_Element_Pattern:-Modified_Solid_With_Placed_Configuration,replicated_element
Solid_With_Single_Offset_Chamfer:-Solid_With_Chamfered_Edges,offset_distance
Solid_With_Slot:-Solid_With_Depression,slot_width,*closed_ends,*end_exit_faces
Solid_With_Spherical_Bottom_Round_Hole:-Solid_With_Stepped_Round_Hole,sphere_radius
Solid_With_Stepped_Round_Hole:-Solid_With_Hole,segments,*segment_radii,*segment_depths
Solid_With_Stepped_Round_Hole_And_Conical_Transitions:-Solid_With_Stepped_Round_Hole,*conical_transitions
Solid_With_Straight_Slot:-Solid_With_Slot,slot_length
Solid_With_Tee_Section_Slot:-Solid_With_Slot,tee_section_width,collar_depth
Solid_With_Through_Depression:-Solid_With_Depression,*exit_faces
Solid_With_Trapezoidal_Section_Slot:-Solid_With_Slot,draft_angle,floor_fillet_radius
Solid_With_Variable_Radius_Edge_Blend:-Track_Blended_Solid,*point_list,*radius_list,*edge_function_list
Solid_With_Wrong_Number_Of_Voids:-Erroneous_Manifold_Solid_Brep
Source_For_Requirement:-Group_Assignment,*items
Sourced_Requirement:-Group_Assignment,*items
Specification_Definition:-Product_Definition
Specified_Higher_Usage_Occurrence:-Assembly_Component_Usage,upper_usage,next_usage
Sphere:-Geometric_Representation_Item,radius,centre
Spherical_Cap:-Feature_Definition
Spherical_Pair:-Low_Order_Kinematic_Pair
Spherical_Pair_Value:-Pair_Value,input_orientation
Spherical_Pair_With_Pin:-Low_Order_Kinematic_Pair
Spherical_Pair_With_Pin_And_Range:-Spherical_Pair_With_Pin,lower_limit_yaw,upper_limit_yaw,lower_limit_roll,upper_limit_roll
Spherical_Pair_With_Range:-Spherical_Pair,lower_limit_yaw,upper_limit_yaw,lower_limit_pitch,upper_limit_pitch,lower_limit_roll,upper_limit_roll
Spherical_Surface:-Elementary_Surface,radius
Sql_Mappable_Defined_Function:-Defined_Function
Square_Root_Function:-Unary_Function_Call
Square_U_Profile:-Shape_Aspect
Standard_Uncertainty:-Uncertainty_Qualifier,uncertainty_value
Start_Request:-Action_Request_Assignment,*items
Start_Work:-Action_Assignment,*items
Steep_Angle_Between_Adjacent_Edges:-Steep_Geometry_Transition_Across_Edge
Steep_Angle_Between_Adjacent_Faces:-Steep_Geometry_Transition_Across_Edge
Steep_Geometry_Transition_Across_Edge:-Inapt_Topology_And_Geometry_Relationship
Step:-Feature_Definition
Straightness_Tolerance:-Geometric_Tolerance
String_Defined_Function:-Defined_Function,-String_Expression
String_Expression:-Expression
String_Literal:-Simple_String_Expression,-Generic_Literal,the_value
String_Variable:-Simple_String_Expression,-Variable
Structured_Dimension_Callout:-Draughting_Callout
Structured_Text_Composition:-Compound_Representation_Item
Structured_Text_Representation:-Representation
Styled_Item:-Representation_Item,*styles,item
Su_Parameters:-Geometric_Representation_Item,a,alpha,b,beta,c,gamma
Subedge:-Edge,parent_edge
Subface:-Face,parent_face
Subsketch:-Geometric_Representation_Item,*subsketch_elements,owning_sketch
Substring_Expression:-String_Expression,-Multiple_Arity_Generic_Expression
Summary_Report_Request:-Data_Quality_Report_Request,summary_report_request_type
Supplied_Part_Relationship:-Product_Definition_Relationship
Surface:-Geometric_Representation_Item
Surface_Condition_Callout:-Draughting_Callout
Surface_Curve:-Curve,curve_3d,*associated_geometry,master_representation
Surface_Curve_Swept_Area_Solid:-Swept_Area_Solid,directrix,start_param,end_param,reference_surface
Surface_Distance_Assembly_Constraint_With_Dimension:-Binary_Assembly_Constraint,-Sdgc_With_Dimension
Surface_Distance_Geometric_Constraint:-Explicit_Geometric_Constraint,*near_points
Surface_Of_Linear_Extrusion:-Swept_Surface,extrusion_axis
Surface_Of_Revolution:-Swept_Surface,axis_position
Surface_Pair:-High_Order_Kinematic_Pair,surface_1,surface_2,orientation
Surface_Pair_With_Range:-Surface_Pair,range_on_surface_1,range_on_surface_2,lower_limit_actual_rotation,upper_limit_actual_rotation
Surface_Patch:-Founded_Item,parent_surface,u_transition,v_transition,u_sense,v_sense
Surface_Patch_Set:-Geometric_Representation_Item,*patches
Surface_Profile_Tolerance:-Geometric_Tolerance
Surface_Rendering_Properties:rendered_colour
Surface_Replica:-Surface,parent_surface,transformation
Surface_Side_Style:-Founded_Item,name,*styles
Surface_Smoothness_Geometric_Constraint:-Explicit_Geometric_Constraint,u_smoothness,v_smoothness
Surface_Style_Boundary:-Founded_Item,style_of_boundary
Surface_Style_Control_Grid:-Founded_Item,style_of_control_grid
Surface_Style_Fill_Area:-Founded_Item,fill_area
Surface_Style_Parameter_Line:-Founded_Item,style_of_parameter_lines,*direction_counts
Surface_Style_Reflectance_Ambient:ambient_reflectance
Surface_Style_Reflectance_Ambient_Diffuse:-Surface_Style_Reflectance_Ambient,diffuse_reflectance
Surface_Style_Reflectance_Ambient_Diffuse_Specular:-Surface_Style_Reflectance_Ambient_Diffuse,specular_reflectance,specular_exponent,specular_colour
Surface_Style_Rendering:rendering_method,surface_colour
Surface_Style_Rendering_With_Properties:-Surface_Style_Rendering,*properties
Surface_Style_Segmentation_Curve:-Founded_Item,style_of_segmentation_curve
Surface_Style_Silhouette:-Founded_Item,style_of_silhouette
Surface_Style_Transparent:transparency
Surface_Style_Usage:-Founded_Item,side,style
Surface_Texture_Representation:-Representation
Surface_With_Excessive_Patches_In_One_Direction:-Overcomplex_Geometry
Surface_With_Small_Curvature_Radius:-Geometry_With_Local_Near_Degeneracy
Surfaced_Open_Shell:-Open_Shell
Swept_Area_Solid:-Solid_Model,swept_area
Swept_Curve_Surface_Geometric_Constraint:-Explicit_Geometric_Constraint
Swept_Disk_Solid:-Solid_Model,directrix,radius,inner_radius,start_param,end_param
Swept_Face_Solid:-Solid_Model,swept_face
Swept_Point_Curve_Geometric_Constraint:-Explicit_Geometric_Constraint
Swept_Surface:-Surface,swept_curve
Symbol:-Representation_Item
Symbol_Colour:colour_of_symbol
Symbol_Representation:-Representation
Symbol_Representation_Map:-Representation_Map
Symbol_Style:-Founded_Item,name,style_of_symbol
Symbol_Target:-Geometric_Representation_Item,placement,x_scale,y_scale
Symmetric_Shape_Aspect:-Shape_Aspect
Symmetry_Geometric_Constraint:-Explicit_Geometric_Constraint,mirror_element
Symmetry_Tolerance:-Geometric_Tolerance_With_Datum_Reference
Table_Representation_Item:-Compound_Representation_Item
Tactile_Appearance_Representation:-Representation
Tagged_Text_Format:-Representation_Context
Tagged_Text_Item:-Descriptive_Representation_Item
Tan_Function:-Unary_Function_Call
Tangent:-Derived_Shape_Aspect
Tangent_Assembly_Constraint:-Binary_Assembly_Constraint,-Tangent_Geometric_Constraint
Tangent_Geometric_Constraint:-Explicit_Geometric_Constraint,*near_points,tangent_contact
Taper:-Shape_Aspect
Tee_Profile:-Shape_Aspect
Terminator_Symbol:-Annotation_Symbol_Occurrence,annotated_curve
Tessellated_Annotation_Occurrence:-Annotation_Occurrence
Tessellated_Connecting_Edge:-Tessellated_Edge,smooth,face1,face2,*line_strip_face1,*line_strip_face2
Tessellated_Curve_Set:-Tessellated_Item,coordinates,*line_strips
Tessellated_Edge:-Tessellated_Structured_Item,coordinates,geometric_link,*line_strip
Tessellated_Face:-Tessellated_Structured_Item,coordinates,pnmax,*normals,geometric_link
Tessellated_Geometric_Set:-Tessellated_Item,*children
Tessellated_Item:-Geometric_Representation_Item
Tessellated_Point_Set:-Tessellated_Item,coordinates,*point_list
Tessellated_Shape_Representation:-Shape_Representation
Tessellated_Shell:-Tessellated_Item,*items,topological_link
Tessellated_Solid:-Tessellated_Item,*items,geometric_link
Tessellated_Structured_Item:-Tessellated_Item
Tessellated_Surface_Set:-Tessellated_Item,coordinates,pnmax,*normals
Tessellated_Vertex:-Tessellated_Structured_Item,coordinates,topological_link,point_index
Tessellated_Wire:-Tessellated_Item,*items,geometric_model_link
Text_Font:id,name,description
Text_Font_Family:id,name,description
Text_Font_In_Family:font,family
Text_Literal:-Geometric_Representation_Item,literal,placement,alignment,path,font
Text_Literal_With_Associated_Curves:-Text_Literal,*associated_curves
Text_Literal_With_Blanking_Box:-Text_Literal,blanking
Text_Literal_With_Delineation:-Text_Literal,delineation
Text_Literal_With_Extent:-Text_Literal,extent
Text_String_Representation:-Representation
Text_Style:-Founded_Item,name,character_appearance
Text_Style_For_Defined_Font:text_colour
Text_Style_With_Box_Characteristics:-Text_Style,*characteristics
Text_Style_With_Mirror:-Text_Style,mirror_placement
Text_Style_With_Spacing:-Text_Style,character_spacing
Thermal_Component:-Assembly_Component
Thermal_Resistance_Measure_With_Unit:-Measure_With_Unit
Thermal_Resistance_Unit:-Derived_Unit
Thermodynamic_Temperature_Measure_With_Unit:-Measure_With_Unit
Thermodynamic_Temperature_Unit:-Named_Unit
Thickened_Face_Solid:-Solid_Model,base_element,offset1,offset2
Thickness_Laminate_Table:-Zone_Structural_Makeup
Thread:-Feature_Definition
Thread_Runout:-Shape_Aspect
Time_Interval:id,name,description
Time_Interval_Assignment:assigned_time_interval,role
Time_Interval_Based_Effectivity:-Effectivity,effectivity_period
Time_Interval_Relationship:name,description,relating_time_interval,related_time_interval
Time_Interval_Role:name,description
Time_Interval_With_Bounds:-Time_Interval,primary_bound,secondary_bound,duration
Time_Measure_With_Unit:-Measure_With_Unit
Time_Unit:-Named_Unit
Tolerance_Value:lower_bound,upper_bound
Tolerance_Zone:-Shape_Aspect,*defining_tolerance,form
Tolerance_Zone_Definition:zone,*boundaries
Tolerance_Zone_Form:name
Topological_Representation_Item:-Representation_Item
Topology_Related_To_Multiply_Defined_Geometry:-Inapt_Topology_And_Geometry_Relationship
Topology_Related_To_Nearly_Degenerate_Geometry:-Inapt_Topology_And_Geometry_Relationship
Topology_Related_To_Overlapping_Geometry:-Inapt_Topology_And_Geometry_Relationship
Topology_Related_To_Self_Intersecting_Geometry:-Inapt_Topology_And_Geometry_Relationship
Toroidal_Surface:-Elementary_Surface,major_radius,minor_radius
Torus:-Geometric_Representation_Item,position,major_radius,minor_radius
Total_Runout_Tolerance:-Geometric_Tolerance_With_Datum_Reference
Track_Blended_Solid:-Edge_Blended_Solid
Track_Blended_Solid_With_End_Conditions:-Track_Blended_Solid,*end_conditions
Transformation_With_Derived_Angle:-Item_Defined_Transformation
Transition_Feature:-Shape_Aspect
Triangulated_Face:-Tessellated_Face,*pnindex,*triangles
Triangulated_Surface_Set:-Tessellated_Surface_Set,*pnindex,*triangles
Trimmed_Curve:-Bounded_Curve,basis_curve,*trim_1,*trim_2,sense_agreement,master_representation
Turned_Knurl:-Feature_Definition
Two_Direction_Repeat_Factor:-One_Direction_Repeat_Factor,second_repeat_factor
Type_Qualifier:name
Unary_Boolean_Expression:-Boolean_Expression,-Unary_Generic_Expression
Unary_Function_Call:-Unary_Numeric_Expression
Unary_Generic_Expression:-Generic_Expression,operand
Unary_Numeric_Expression:-Numeric_Expression,-Unary_Generic_Expression
Unbound_Parameter_Environment:-Environment
Unbound_Variational_Parameter:-Variational_Parameter
Unbound_Variational_Parameter_Semantics:-Variable_Semantics
Uncertainty_Assigned_Representation:-Representation,*uncertainty
Uncertainty_Measure_With_Unit:-Measure_With_Unit,name,description
Uncertainty_Qualifier:measure_name,description
Unconstrained_Pair:-Low_Order_Kinematic_Pair
Unconstrained_Pair_Value:-Pair_Value,actual_placement
Unequally_Disposed_Geometric_Tolerance:-Geometric_Tolerance,displacement
Uniform_Curve:-B_Spline_Curve
Uniform_Product_Space:-Maths_Space,-Generic_Literal,base,exponent
Uniform_Resource_Identifier:-Descriptive_Representation_Item
Uniform_Surface:-B_Spline_Surface
Universal_Pair:-Low_Order_Kinematic_Pair,input_skew_angle
Universal_Pair_Value:-Pair_Value,first_rotation_angle,second_rotation_angle
Universal_Pair_With_Range:-Universal_Pair,lower_limit_first_rotation,upper_limit_first_rotation,lower_limit_second_rotation,upper_limit_second_rotation
Unused_Patches:-Overcomplex_Topology_And_Geometry_Relationship
Unused_Shape_Element:-Externally_Conditioned_Data_Quality_Criterion
Usage_Association:-Action_Method_Relationship
User_Defined_Curve_Font:-Curve_Style_Font,-Mapped_Item
User_Defined_Marker:-Mapped_Item,-Pre_Defined_Marker
User_Defined_Terminator_Symbol:-Mapped_Item,-Pre_Defined_Symbol
User_Selected_Elements:-Representation_Item,*picked_items
User_Selected_Shape_Elements:-User_Selected_Elements
Value_Format_Type_Qualifier:format_type
Value_Function:-Numeric_Expression,-Unary_Generic_Expression
Value_Range:-Compound_Representation_Item
Value_Representation_Item:-Representation_Item,value_component
Variable:-Generic_Variable
Variable_Expression:-Variable_Semantics,property_associated
Variable_Semantics
Variational_Current_Representation_Relationship:-Representation_Relationship,current_result
Variational_Parameter:-Variational_Representation_Item,-Maths_Variable,parameter_description,parameter_current_value
Variational_Representation:-Representation
Variational_Representation_Item:-Representation_Item
Vector:-Geometric_Representation_Item,orientation,magnitude
Vector_Style:-Curve_Style,-Pre_Defined_Terminator_Symbol
Vee_Profile:-Shape_Aspect
Velocity_Measure_With_Unit:-Measure_With_Unit
Velocity_Unit:-Derived_Unit
Versioned_Action_Request:id,version,purpose,description
Versioned_Action_Request_Relationship:id,name,description,relating_versioned_action_request,related_versioned_action_request
Vertex:-Topological_Representation_Item
Vertex_Loop:-Loop,loop_vertex
Vertex_Point:-Vertex,-Geometric_Representation_Item,vertex_geometry
Vertex_Shell:-Topological_Representation_Item,vertex_shell_extent
View_Volume:-Founded_Item,projection_type,projection_point,view_plane_distance,front_plane_distance,front_plane_clipping,back_plane_distance,back_plane_clipping,view_volume_sides_clipping,view_window
Visual_Appearance_Representation:-Representation
Volume:-Geometric_Representation_Item
Volume_Measure_With_Unit:-Measure_With_Unit
Volume_Unit:-Derived_Unit
Week_Of_Year_And_Day_Date:-Date,week_component,day_component
Wire_Shell:-Topological_Representation_Item,*wire_shell_extent
Wrong_Element_Name:-Externally_Conditioned_Data_Quality_Criterion
Wrongly_Oriented_Void:-Erroneous_Manifold_Solid_Brep
Wrongly_Placed_Loop:-Erroneous_Topology_And_Geometry_Relationship
Wrongly_Placed_Void:-Erroneous_Manifold_Solid_Brep
Xor_Expression:-Binary_Boolean_Expression
Year_Month:-Date,month_component
Zero_Surface_Normal:-Geometry_With_Local_Irregularity
Zone_Structural_Makeup:-Laminate_Table
";
        private static string[] deflines = def.Split(new string[] { "\r", "\n" }, StringSplitOptions.RemoveEmptyEntries);
        private static Dictionary<string, string[]> subType = null;
        private static Dictionary<string, string[]> parameter = null;
        public static Dictionary<string, string[]> SubType
        {
            get
            {
                if (subType == null)
                {
                    subType = new Dictionary<string, string[]>();
                    for (int i = 0; i < deflines.Length; i++)
                    {
                        string[] parts = deflines[i].Split(':');
                        List<string> subTypes = new List<string>();
                        if (parts.Length == 2)
                        {
                            string[] names = parts[1].Split(',');
                            for (int j = 0; j < names.Length; j++)
                            {
                                if (names[j].StartsWith("-")) subTypes.Add(names[j].Substring(1));
                            }
                        }
                        if (subTypes.Count > 0) subType[parts[0]] = subTypes.ToArray();
                    }
                }
                return subType;
            }
        }
        public static Dictionary<string, string[]> Parameter
        {
            get
            {
                if (parameter == null)
                {
                    parameter = new Dictionary<string, string[]>();
                    for (int i = 0; i < deflines.Length; i++)
                    {
                        string[] parts = deflines[i].Split(':');
                        List<string> parameters = new List<string>();
                        if (parts.Length == 2)
                        {
                            string[] names = parts[1].Split(',');
                            for (int j = 0; j < names.Length; j++)
                            {
                                if (names[j].StartsWith("*")) names[j] = names[j].Substring(1); // discard "multiple" infromation
                                if (!names[j].StartsWith("-")) parameters.Add(names[j]);
                            }
                        }
                        if (parameters.Count > 0) parameter[parts[0]] = parameters.ToArray();
                    }
                }
                return parameter;
            }
        }
        public static string[] GetAllParameters(string type, HashSet<string> usedSubTypes = null)
        {
            if (usedSubTypes == null) usedSubTypes = new HashSet<string>();
            List<string> allParameters = new List<string>();
            if (SubType.TryGetValue(type, out string[] subtypes))
            {
                for (int i = 0; i < subtypes.Length; i++)
                {
                    if (!usedSubTypes.Contains(subtypes[i])) allParameters.AddRange(GetAllParameters(subtypes[i], usedSubTypes));
                }
            }
            if (Parameter.TryGetValue(type, out string[] pars))
            {
                usedSubTypes.Add(type);
                allParameters.AddRange(pars);
            }
            return allParameters.ToArray();
        }
        public static string CamelCaseToStepDef(string cc)
        {
            StringBuilder sb = new StringBuilder(cc);
            for (int i = sb.Length - 1; i > 0; --i)
            {
                if (char.IsUpper(sb[i]))
                {
                    sb.Insert(i, "_");
                }
            }
            if (char.IsLower(sb[0]))
            {
                sb[0] = char.ToUpper(sb[0]);
            }
            return sb.ToString();
        }
    }
}
